端口号问题,直接看下面第6块内容
1. 拉取gitlab镜像
docker pull twang2218/gitlab-ce-zh
2. 创建好要挂载的目录文件
mkdir -p /opt/myDocker/gitLab/etc
mkdir -p /opt/myDocker/gitLab/log
mkdir -p /opt/myDocker/gitLab/data
3. 运行容器
准备好这三个目录之后, 就可以开始运行 Docker 镜像了。 我的建议是使用unless-stopped(在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器)作为重启策略,因为这样可以手工停止容器, 方便维护。
docker run -d -p 9443:443 -p 9880:80 -p 9222:22 --name gitLab --restart unless-stopped -v /opt/myDocker/gitLab/etc:/etc/gitlab -v /opt/myDocker/gitLab/data:/var/opt/gitlab -v /opt/myDocker/gitLab/log:/var/log/gitlab twang2218/gitlab-ce-zh
4. 修改ip地址
进入容器
docker exec -it 容器id bash
进入etc/gitlab/目录
cd etc/gitlab/
修改gitlab.rb文件
vim gitlab.rb
按i进入输入模式,修改ip后,按:wq退出并保存
扫描二维码关注公众号,回复:
13245251 查看本文章
5. 访问
6. 端口号问题
创建好项目,进行拉取时发现,gitlab提供复制的地址,地址内容器号问题由上面配置ip问题解决了,但是提供的下载地址没有端口号,需要手动加上端口号才能拉取项目。
这时,我将上面配置ip的后面加上端口号,重启容器后,发现项目无法访问了。将端口号去掉再重启,发现才可以访问。此时就需要解决ip和端口号2个问题。
解决方案:
docker run -d -p 9443:443 -p 9880:9880 -p 9222:22 --name gitLab --restart unless-stopped -v /opt/myDocker/gitLab/etc:/etc/gitlab -v /opt/myDocker/gitLab/data:/var/opt/gitlab -v /opt/myDocker/gitLab/log:/var/log/gitlab twang2218/gitlab-ce-zh
-p 9880:9880不再以80作为默认端口
直接使用80会导致项目拉取时没有端口号
这时,我们再去容器内,设置ip。进入etc/gitlab/目录,修改gitlab.rb文件
external_url 'http://192.168.114.128:9880'
gitlab_rails['gitlab_shell_ssh_port'] = 9222
设置完后,重启容器,这样就解决了端口号的问题。