Docker : GitLab の構築

Docker を使って、GitLab を立ち上げたいと思う。

環境

  • CentOS 7.7
  • Docker 19.03.6
  • Docker Compose 1.18.0

Docker Compose

PJディレクトリを作成する(任意のディレクトリで可)。

# mkdir docker-gitlab

GitLab のデータが保存されるディレクトリを作成する。

# cd docker-gitlab
# mkdir gitlab_home

docker-compose.yml を作成する。

# touch docker-compose.yml

docker-compose.yml に下記を追記する。

version: '3'
services:
  gitlab:
    image: gitlab/gitlab-ce:latest
    container_name: gitlab
    hostname: localhost
    restart: always
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://my.domain.com:8929/'
    volumes:
      - ./gitlab_home/gitlab/config:/etc/gitlab
      - ./gitlab_home/gitlab/logs:/var/log/gitlab
      - ./gitlab_home/gitlab/data:/var/opt/gitlab
    ports:
      - "8929:8929"

動作確認

コンテナを起動する。

# docker-compose up -d

http://[your host]:8929Webブラウザでアクセスし、root ユーザのパスワードを設定する。 f:id:saito_shion:20200409143922p:plain Username にroot、Password に設定したパスワードを入力し、ログインする。 f:id:saito_shion:20200409144201p:plain ログインすると、トップページヘアクセスできる。 f:id:saito_shion:20200409144425p:plain

終わりに

GitLab を動かすポートを8080にして起動しようとしたら全然動かなくて困った、内部で利用しているぽい。

とりあえず、立ち上げることはできたので、Git でソースの管理とかをしたいと思う。

参考サイト

https://docs.gitlab.com/omnibus/docker/README.html#after-starting-a-container

https://qiita.com/ryuichi1208/items/1c08523b0ef34d05026f

https://mikoto2000.blogspot.com/2018/06/gitlab-docker-image-https.html