Docker 搭建gitlab

xq123joes發表於2016-04-11

Docker搭建sameersbn/gitlab


安裝內容

  • docker 當前使用版本1.9.0+;
  • gitlab sameersbn/gitlab
  • mysql sameersbn/mysql:latest
  • redis sameersbn/redis

拉取映象

docker pull  sameersbn/gitlab       # gitlab主程式
docker pull  sameersbn/mysql:latest # gitlab使用的mysql
docker pull  sameersbn/redis        # gitlab使用的redis

約定目錄

mkdir -p /mnt/docker/{redis,data,log,mysql}  # docker映象啟動掛載卷
chcon -Rt svirt_sandbox_file_t /srv/docker/

啟動redis

docker run --name gitlab-redis -d \
    --volume /mnt/docker/redis:/var/lib/redis \
    sameersbn/redis:latest

啟動mysql

docker run --name gitlab-mysql -d \
    --env 'DB_NAME=gitlabhq_production' \
    --env 'DB_USER=gitlab' --env 'DB_PASS=password' \
    --volume /mnt/docker/mysql:/var/lib/mysql \
    sameersbn/mysql:latest

啟動gitlab

docker run  --name gitlab -d  \
            --publish 10022:22 --publish 10080:80 \
            --env 'GITLAB_PORT=10080' --env 'GITLAB_SSH_PORT=10022' \
            --env 'GITLAB_ROOT_PASSWORD=password' \
            --env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \
            --link gitlab-mysql:mysql \
            --link gitlab-redis:redisio \
            --volume /mnt/docker/data:/home/git/data \
            sameersbn/gitlab:latest

相關文章