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 最適化の概要 - クエリエントリの合計数

1. COUNT(*) と COUNT(COL) COUNT(*)は通常、主キーに対してインデックス...

Mysqlはフィールドスプライシングのための3つの関数を実装している

データをオペレーションにエクスポートする場合、フィールドの結合は避けられません。MySQL でこれが...

MySQL 5.7.19 インストールディレクトリに my.ini ファイルを作成する方法

前回の記事では、MySQL 5.7.19 無償インストール版 (64 ビット) の設定方法についての...

JavaScript が Taobao の虫眼鏡効果を模倣

この記事では、淘宝虫眼鏡効果を実現するためのJavaScriptの具体的なコードを参考までに紹介しま...

MySQL での varchar 型の日付の比較、並べ替え、その他の操作の実装

MySQL を使用する場合、日付は通常、datetime や timestamp などの形式で保存さ...

Docker に共通コンポーネント (mysql、redis) をインストールする方法

Dockerはmysqlをインストールします docker search mysql 検索 dock...

共通要素のデフォルトのマージンとパディング値に関する議論

今日は、さまざまなブラウザでのデフォルト要素のマージン値が何であるかという問題について説明しました。...

Nginx の場所に関する一般的なルールの優先順位の問題

目次1. 場所/マッチング2. 場所 = / 一致Locaitonには、完全一致(=)、プレフィック...

要素の読み込み効果を実現するための純粋なHTML+CSS

これは Element UI の読み込みコンポーネントのエフェクトです。かっこいいですね。実装してみ...

Linux ディスクのシーケンシャル書き込みとランダム書き込みの方法

1. はじめに● ランダム書き込みではヘッドがトラックを頻繁に変更するため、効率が大幅に低下します。...

Vue3 トランジションアニメーションの落とし穴記録について

目次背景問題の場所さらなる分析要約する背景私のコース「Vue 3 エンタープライズレベルの音楽アプリ...

Vueページの画像が表示されない問題の解決方法

新しいバージョンの設定インターフェースを作る際に、vueフレームワークを使用して実装しました。ページ...

Tomcatのデフォルトプログラム公開パスの使用と変更についての説明

tomcat7 のデフォルトのプログラム公開パスは tomcat/webapps/ROOT/ です。...

MySQL の暗黙的な型変換によって発生するインデックス障害の解決策

目次質問再生暗黙的な変換要約する参照する質問仕事中、1 つの SQL クエリ ステートメントのみを実...

非常に便利なオープンソース Docker ツール 5 つを強くお勧めします

導入Docker コミュニティは、さまざまなユースケースを処理するのに役立つ多くのオープンソース ツ...