有个问题是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
|
即可!