1. 程式人生 > 其它 >Docker下安裝Gitlab

Docker下安裝Gitlab

技術標籤:工具安裝

拉取gitlab、redis、postgresql,gitlab依賴redis和postgresql。

docker pull sameersbn/redis
docker pull sameersbn/postgresql
docker pull gitlab/gitlab‐ce:latest

建立postgresql、redis容器:

docker run --name postgresql -d --privileged=true -e \
'DB_NAME=gitlabhq_production' -e 'DB_USER=gitlab' -e 'DB_PASS=password' -e 'DB_EXTENSION=pg_trgm' \
-v /home/root/opt/postgresql/data:/var/lib/postgresql sameersbn/postgresql
docker run --name redis -d --privileged=true -v /home/root/opt/redis/data:/var/lib/redis sameersbn/redis

建立gitlab容器:

docker run --name gitlab -d --link postgresql:postgresql --link redis:redisio \
--hostname 192.168.74.158 -p 10022:22 -p 8899:80 \
-e 'GITLAB_PORT=8899' -e 'GITLAB_SSH_PORT=10022' -e 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \
-e 'GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alpha-numeric-string' \
-e 'GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alpha-numeric-string' \
-e 'GITLAB_HOST=192.168.74.158' -e 'SMTP_AUTHENTICATION=login' \
-v /home/root/opt/gitlab/data:/home/git/data docker.io/gitlab/gitlab-ce

初次訪問非常慢,大概11分鐘或更久才能瀏覽器訪問:http://192.168.74.158:8899

docker ps 命令檢視gitlab啟動狀態

過早訪問會報錯:

502 Whoops, GitLab is taking too much time to respond.

gitlab unhealthy

國內映象源

# 建立或修改 /etc/docker/daemon.json 檔案,修改為如下形式
{
    "registry-mirrors" : [
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com"
  ]
}
# 重啟docker服務使配置生效
$ systemctl restart docker.service

上面是docker中國,網易,中科大的能直接使用的源

平臺申請的源:

阿里雲映象加速

--registry-mirror=https://{your_id}.mirror.aliyuncs.com

daocloud映象加速

--registry-mirror=http://{your_id}.m.daocloud.io