1. はじめに
前にこちらでも記事にしましたが、QNAP TS-233 の Container Station で GitLab を動かすことに失敗しました。
QNAP TS-233 の Container Station で GitLab を動かした方法(失敗)
仕方がないので、Docker Desktop for Windows で GitLab を動かすことにしました。
その手順の覚書です。
2. docker-compose.yml 作成
version: '3.8'
services:
gitlab:
image: "gitlab/gitlab-ce:latest"
restart: "always"
hostname: "gitlab.local-docker.com"
volumes:
- gitlab_etc:/etc/gitlab
- gitlab_log:/var/log/gitlab
- gitlab_opt:/var/opt/gitlab
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://localhost:8929'
gitlab_rails['gitlab_shell_ssh_port'] = 2224
ports:
- '8929:8929'
- '2224:22'
volumes:
gitlab_etc:
gitlab_log:
gitlab_opt:
Web のポートは 8080 で、SSH のポートは 2222 で設定します。
3. コンテナ起動
cd <docker-compose.yml があるディレクトリ>
docker-compose up -d
4. ブラウザでアクセス
http://localhost:8929 にアクセスします。
ログイン画面が表示されました。
5. rootログイン
アカウントを作成し、ログインし要としたところ以下のメッセージが表示されました。
Your account is pending approval from your GitLab administrator and hence blocked. Please contact your GitLab administrator if you think this is an error.
管理者からの承認が必要なので、管理者アカウントでログインします。
そのためには、コンテナの中に入る必要があります。
docker-compose exec <コンテナ名> bash
コンテナの中に入ったら初期パスワードの確認をします。
cat /etc/gitlab/initial_root_password
初期パスワードを入力して管理者アカウントでログインし、先ほど作成したアカウントを承認します。
その後、再度作成したアカウントでログインできることを確認します。
6. まとめ
GitLab を Docker で動かす手順をまとめました。
割と簡単にサクッと動かせました。
当面はこれでいいかな。
A. 参考サイト
docker-composeを使ってGitLab / Runner のローカル環境
Windows+Docker(Compose)でGitlabをローカルに立ち上げた時の話
コメント