PR

Docker Desktop for Windows で GitLab を動かす

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をローカルに立ち上げた時の話

B. 参考書籍

コメント