使用に非常に便利な強力なオープンソースコードリポジトリ、などGitlabのgitの。この記事ではgitlabをインストールするには、ドッキングウィンドウを使用する方法について説明します。
この記事では、その良いドッキングウィンドウがインストールされている前提として次のように入力します。docker --version
通常のインストール、出力ことを確認するかどうか:
ドッカーバージョン19.03.5、ビルド633a0ea
インストールするには、ドッキングウィンドウrunコマンドを使用します
インストールを容易にするために、のはgitlabコミュニティミラー版の最新バージョンを引っ張ってみましょう:
docker pull gitlab/gitlab-ce:latest
その後、docker run
gitlabを実行します。
docker run --detach \
--hostname 127.0.0.1 \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /Users/lihao/code/docker/gitlab-ce/config:/etc/gitlab \
--volume /Users/lihao/code/docker/gitlab-ce/logs:/var/log/gitlab \
--volume /Users/lihao/code/docker/gitlab-ce/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
docker run
次のようにコマンドは、複数のパラメータを使用して、これらのパラメータの効果は次のとおりです。
--detach
:背景のコンテナ--publish
:ポートマッピング、マッピングする方法(私たちのMacコンピュータと呼ぶ)ホストへのコンテナ港ポート--name
:容器の名前を指定し、ここでは、血管の名前を指定しますgitlab
--restart always
:設定したときにホストコンテナ意志の再起動、再起動後--volume
:バインドは、容器のディレクトリに格納されて提供さgitlabデータここで使用される方法を実装/Users/lihao/code/docker/gitlab-ce/
では
ドッキングウィンドウのボリュームの使用について、あなたは記事を参照することができ、「ドッカーデータの永続性」。
Gitlabコンテナバインド次の表の様永続データをマウントします。
ローカルディレクトリ | コンテナディレクトリ | 使用 |
---|---|---|
/Users/lihao/code/docker/gitlab-ce/config |
/etc/gitlab |
設定の保存gitlab |
/Users/lihao/code/docker/gitlab-ce/logs |
/var/log/gitlab |
gitlab出力ログ保存 |
/Users/lihao/code/docker/gitlab-ce/data |
/var/opt/gitlab |
保存gitlabアプリケーションデータ |
上記の実装docker run
のコマンドは、我々は、ローカルディレクトリに戻って転送され/Users/lihao/code/docker/gitlab-ce/config
たファイルを開く、gitlab.rb
および変更external_url
などのhttp://127.0.0.1
アドレスを使用するためには、http://127.0.0.1
アクセスgitlabに。
その後、再起動gitlabにコマンドを実行します。
docker restart gitlab
gitlabコンテナプロセスを起動し、ブートプロセスのログ出力を表示するコマンドを使用することができます。
docker logs -f gitlab
ブラウザを開き、アドレスを入力しhttp://127.0.0.1/
、パスワードを更新し、ルートのユーザー名を使用するには、通常のアクセスを持っているgitlab見ることができます。
使用 docker-compose 安装
使用 docker-compose 可以更方便配置、安装 gitlab。安装 gitlab 的 docker-compose.yml
文件如下:
version: '3'
services:
web:
image: 'gitlab/gitlab-ce:latest'
restart: always
hostname: '127.0.0.1'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://127.0.0.1'
ports:
- '80:80'
- '443:443'
- '22:22'
volumes:
- '/Users/lihao/code/docker/gitlab-compose/config:/etc/gitlab'
- '/Users/lihao/code/docker/gitlab-compose/logs:/var/log/gitlab'
- '/Users/lihao/code/docker/gitlab-compose/data:/var/opt/gitlab'
可以看到,docker-compose.yml
文件的参数与上述 docker run
命令的参数相似。为了方便配置 gitlab 的 external_url
配置,我们通过直接指定环境变量 GITLAB_OMNIBUS_CONFIG
的方式实现。
另外,为了与上面安装的 gitlab 数据不冲突,我们使用了本地另一个目录来保存容器的数据。
关闭上面启动的 gitlab 容器,然后在 docker-compose.yml
文件所在目录,执行以下命令:
docker-compose up -d
等待执行一段时间以后(笔者在安装 gitlab 过程中,发现执行命令后马上访问 gitlab 会报 502 错误,等待一段时间又好了),打开浏览器,输入地址,同时可以正常访问 gitlab。
参考资料
- https://docs.gitlab.com/omnibus/docker/