通过Docker安装Gitlab-ce,命令如下
docker run -d -p 8443:443 -p 8091:80 -p 222:22 --name gitlab --restart always -v /data1/gitlab/config:/etc/gitlab -v /data1/gitlab/logs:/var/log/gitlab -v /data1/gitlab/data:/var/opt/gitlab --privileged=true gitlab/gitlab-ce:latest
使用时发现网址变成容器的ID
尝试修改/data1/gitlab/config/gitlab.rb
external_url 'http://192.168.10:111:8091'
nginx['listen_port'] = 8091
重启容器后发现它过了10秒左右就自动重启,证明配置有误,将配置注释掉,再重启容器。
容器居然无法正常启动,不断重启。
尝试重启docker服务,甚至reboot服务器都没用,问题依旧。
删掉容器,重新run,还是没有解决。
最后删除容器,让容器内的gitlab.rb文件删除,重新run才得以解决。
经过几番查找资料和研究
原来修改external_url 'http://192.168.10:111:8091’后,要将容器删除,保留本地配置文件并运行
docker run -d -p 8443:443 -p 8091:8091 -p 222:22 --name gitlab --restart always -v /data1/gitlab/config:/etc/gitlab -v /data1/gitlab/logs:/var/log/gitlab -v /data1/gitlab/data:/var/opt/gitlab --privileged=true gitlab/gitlab-ce:latest
目的是将80端口修改8091端口。
容器正常启动,查看gitlab的clone地址也正常了。
网上有些文章说要修改gitlab.yml文件中的host和port,其实无需修改,启动后docker会自动修改的。
终于解决。