Docker 安装汉化版Gitlab

有个问题是Docker需要创建独立的网络环境,避免多个docker容器冲突,参考这里

1
sudo docker network create gitlab-ent
1
2
3
4
5
6
7
8
9
10
11
sudo docker run --detach \
--hostname galilei.ink \
--publish 443:443 --publish 10080:80 --publish 10022:22 \
--name gitlab \
--env GITLAB_OMNIBUS_CONFIG="external_url 'http://galilei.ink:10080/'; gitlab_rails['lfs_enabled'] = true;" \
--restart unless-stopped \
--volume /data/docker/gitlab/config:/etc/gitlab \
--volume /data/docker/gitlab/logs:/var/log/gitlab \
--volume /data/docker/gitlab/data:/var/opt/gitlab \
--network gitlab-net \
twang2218/gitlab-ce-zh:11.1.4

external_url 设置

有个比较重要的地方是,如果设置的external_url带有端口,需要添加nginx监控

1
2
# nginx['listen_port'] = nil
nginx['listen_port'] = 80

然后执行

1
sudo docker exec -it gitlab gitlab-ctl reconfigure

即可!