docker中靠谱的部署gitlab-ce

gitlab不解释,在某大工厂的小作坊中神游,还是需要为神队友们提供一些基础功能,帮他们开个眼界...

文章内容粗暴,18岁以下请绕行,国内没有发现靠谱的文档才特意编写此文档.

# 拉取gitlab最新镜像 all in one
docker pull gitlab/gitlab-ce
# 创建几个数据卷
docker volume create gitlab_data
docker volume create gitlab_config
docker volume create gitlab_log

# 创建容器
docker run --detach --name gitlab-ce --hostname exmple.com -p 80:80 -p 22:22 --restart always -v gitlab_data:/var/opt/gitlab -v gitlab_log:/var/log/gitlab -v gitlab_config:/etc/gitlab --env GITLAB_OMNIBUS_CONFIG="external_url 'http://exmple.com'; gitlab_rails['gitlab_shell_ssh_port']=22;" gitlab/gitlab-ce

打完收工,访问exmple.com即可进行初始化配置.

如果我们的域名为xxx.com:8888此时external_url 'http://xxx.com:8888',
如果ssh端口有额外指定则gitlab_rails['gitlab_shell_ssh_port']=xxxx;
通过这些配置以确保gitlab得到正确的配置信息,以确保gitlab中某些链接是正确的,及gitlabIDE的正常使用.

更多