- 拉取gitlab(社区版)的docker镜像
docker pull gitlab/gitlab-ce
- 创建gitlab容器,这里配置了映射,容器的8080端口对应8170,22端口对应8172,等等。gitlab默认安装的好就是运行在8080端口
docker run -d -p 8173:443 -p 8170:8080 -p 8172:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
后面那些-v的指令主要是把目录映射成外部宿主机的真实路径,防止容器损坏,造成数据损坏
可以运行指令docker logs gitlab
来查看gitlab的运行日志
这一步其实gitlab已经运行起来了,外部访问8170应该是能打开gitlab的页面的,但是显示的地址不对,需要改一下gitlab的配置
- 进入gitlab容器里面的系统
docker exec -it gitlab /bin/bash
- 修改gitlab的配置
vim /etc/gitlab/gitlab.rb
5.主要修改以下配置,gitlab.rb文件里面全部都是注释代码,只需要把注释去掉再修改就好了,
#不写的话就是80端口,我这里给外部访问的端口是8170
external_url 'http://xxx.xxx.com:8170'
#上面配置的是域名或者ip,和显示的端口,这个才是gitlab的运行端口,不配置默认就是8080
nginx['listen_port'] = 8080
#配置ssh端口,只是改了页面上显示的端口而已
gitlab_rails['gitlab_shell_ssh_port'] = 8172
修改完后,保存退出,然后退出容器
5. 通过docker重启gitlab
docker restart gitlab