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 完全折りたたみクエリ正規マッチングの詳細な説明

推薦する

ユーザーがフォームを繰り返し送信するのを防ぐ方法の概要

重複したフォーム送信は、マルチユーザー Web アプリケーションで最も一般的で厄介な問題です。重複送...

React Diff Principle の詳細な分析

目次差分アルゴリズムレイヤーごとの比較同じタイプのコンポーネントを比較する同じタイプの要素の比較子ノ...

Node.js を使用してパスワード ジェネレータを作成するための完全な手順

目次1. 準備2. コマンドラインの記述2.1 バージョンと説明を追加する2.2 パスワードの長さを...

HTMLは読み取り専用のテキストボックスを実装しており、コンテンツを変更することはできません。

さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 <!--方法 1: onf...

Mac OS に MySQL 5.7.20 をインストールするための詳細なグラフィックとテキストの説明

Mac OS X で TAR.GZ から MySQL 5.7 をインストールする MySQL 5.6...

Linux で Ceph 分散ソフトウェアをインストールして使用する方法に関するチュートリアル

目次序文1. 基本環境1. サービス配信2. ネットワーク構成(全ノード) 3. SSHパスワードフ...

IIS を使用して X-Forwarded-For ヘッダー (XFF) を呼び出して訪問者の実際の IP を記録する 2 つの方法

問題: IIS を通じて公開された Web サイトは F5 デバイスの背後に配置されています。透過的...

DIV と画像の水平および垂直の中央揃えは複数のブラウザと互換性があります

最初のタイプ: 完全な CSS コントロール、レイヤーフローティング (ログインページに適しています...

純粋な CSS 流星群の背景サンプルコード

GitHubアドレス、気に入ったらスターを付けてくださいプラグインのプレビューチュートリアルコード表...

HTML テーブル マークアップ チュートリアル (30): セルの暗い境界線の色属性 BORDERCOLORDARK

セルでは、暗い境界線の色を個別に定義できます。基本的な構文<TD ボーダーコロダーク=colo...

Reactの3つの主要属性における状態の使用の詳細な説明

目次クラスコンポーネント機能コンポーネントsetStateの落とし穴React では多くの場所でデー...

MySQL ジョイントテーブル更新デー​​タの詳細な例

1.MySQL UPDATE JOIN構文MySQL では、UPDATE ステートメントでJOIN句...

サイトマップをウェブページの下部に配置するメリットと例

以前は、ほとんどすべての Web サイトに、すべてのページをリストしたサイトマップ ページがありまし...

Pure CSS と Flutter はそれぞれブリージング ライト効果を実現します (サンプル コード)

前回、非常に熱心なファンから、月を呼吸する光の効果にできるかどうか尋ねられました。月の大きさの写真が...

Pythonは出力をcsv操作に書き込む

以下のように表示されます。 def test_write(self): フィールド=[] field...