Docker ベースの GitLab 環境をデプロイする方法と手順

Docker ベースの GitLab 環境をデプロイする方法と手順

注意:仮想マシンのメモリは2G以上が推奨されAlibaba Cloudのアクセラレーションイメージが設定されている必要があります。

1.画像ファイルをダウンロードする

docker pull beginor/gitlab-ce:11.0.1-ce.0

2.将来のアップグレードを容易にするために、コンテナの外部にGitLabの設定(など)、ログ(ログ)、データ(データ)を作成します。

mkdir -p /mnt/gitlab/etc

mkdir -p /mnt/gitlab/log

mkdir -p /mnt/gitlab/data

3. GitLabコンテナを実行する

/mnt/gitlab/etcディレクトリに入り、次のコマンドを実行します。

docker 実行 \

  --デタッチ\

  --パブリッシュ 8443:443 \

  --パブリッシュ 8090:80 \

  --name gitlab \

  --停止しない限り再起動する \

  -v /mnt/gitlab/etc:/etc/gitlab \

  -v /mnt/gitlab/log:/var/log/gitlab \

  -v /mnt/gitlab/data:/var/opt/gitlab \

  初心者/gitlab-ce:11.0.1-ce.0 

4. /mnt/gitlab/etc/gitlab.rbを変更する

external_urlをデプロイメントマシンのドメイン名またはIPアドレスに変更します。

vi /mnt/gitlab/etc/gitlab.rb

external_url を 'http://192.168.125.126' に変更します。

5. /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml を変更する

vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

キーワード * ## Web サーバー設定 * が見つかりました

ホスト値をマッピングされた外部ホストのIPアドレスとポートに変更します

6. Dockerコンテナを再起動する

まずコンテナを停止し、コンテナ情報を削除して、Docker を再起動してから、GitLab コンテナを再実行します。

7. 終了

GitLabのWeb管理ページは正常にアクセスできます

以上で、Docker ベースの GitLab 環境のデプロイ手順についての説明は終了です。Docker GitLab 環境のセットアップの詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • CentOS8 システムをベースにした Gitlab を構築するために Docker を使用する詳細なチュートリアル
  • Dockerを使用してgitlabコミュニティの中国語版を構築する詳細なプロセスを教えます
  • Dockerを使用してプライベートGitLabを構築する2つの方法
  • CentOS8.1 で Gitlab サーバーを構築するための詳細なチュートリアル
  • Centos6でgitlabを構築する方法
  • Centos7はdockerを使ってgitlabサーバーを構築する
  • Docker の例を使用して GitLab を構築する方法
  • GitLab で独自のプライベート GitHub リポジトリを構築する手順
  • Dockerを使用してgitlabを構築する詳細な説明
  • CentOS7 でローカル GitLab サーバーを構築する

<<:  Vue ページ印刷で自動ページングを実装する 2 つの方法

>>:  MySQL 完全折りたたみクエリ正規マッチングの詳細な説明

推薦する

MySql で正規表現クエリを使用する方法

正規表現は、特定のパターンに一致するテキストを検索および置換するためによく使用されます。たとえば、テ...

10分でCSS3グリッドレイアウトを理解する

基本的な紹介前回の記事では、CSS3 のフレックスボックスを紹介しました。今日は、CSS3 のもう ...

Vue の新しい組み込みコンポーネントの使用方法の詳細な説明

目次1. テレポート1.1 テレポートの紹介1.2 テレポートの使用1.3 プレビュー効果2. サス...

オンラインMySQL自動増分IDが使い果たされた場合の対処方法

目次テーブル定義の自動増分 ID InnoDBシステムはrow_idを自動的に増加させるシドInno...

Nginx アップロードファイルのサイズを変更する簡単な方法

オリジナルリンク: https://vien.tech/article/138序文私は、マークダウン...

JavaScript オブジェクト指向の実践の詳細説明: カプセル化とオブジェクトのドラッグ

目次概要1. DOM要素をアニメーション化する方法2. 現在のブラウザでサポートされている変換互換の...

Vueコンポーネント通信方法事例まとめ

目次1. 親コンポーネントが子コンポーネントに値を渡す(props) 2. サブコンポーネントは親コ...

Linux マルチスレッドにおけるフォークとミューテックス ロック プロセスの例

目次質問: 1. 最初の試み2. 合理的な分析3. 問題解決(1) pthread_join()の使...

MySQL 実践演習 シンプルなライブラリ管理システム

目次1. ソート機能2. データベースを準備する3. データベースに関連するエンティティクラスの構築...

MySQLは複数テーブル関連統計(サブクエリ統計)の例を実装します

この記事では、例を使用して、MySQL で複数テーブルの関連統計を実装する方法について説明します。ご...

MySQL GRANT ユーザー認証の実装

承認とは、ユーザーに特定の権限を付与することです。たとえば、新しく作成したユーザーに、すべてのデータ...

mysqlサーバーは--skip-grant-tablesオプションで実行されています

MySQLサーバーは--skip-grant-tablesオプションで実行されているため、このステー...

CentOS 6.8 に MySQL 8.0.18 をインストールするチュートリアルの簡単な分析 (RPM 方式)

今日は、CentOS 6.8 サーバーに MySQL 8.0.18 をインストールする方法を記録しま...

テーブルの動的な色の変更を実現するJavaScript

この記事では、テーブルの動的な色の変更を実現するためのJavaScriptの具体的なコードを参考まで...

docker compose を使用して fastDFS ファイル サーバーを構築する方法

前回の記事では、docker compose を使用して FastDfs ファイル サーバーをインス...