docker 搭建gitlab
1、创建目录
#cd /srv
#mkdir gitlab/{config,logs,data}
2、拉取镜像
镜像比较大,要花时间等
#docker pull gitlab/gitlab-ce
3、启动容器
#docker run -d -p 8443:443 -p 8090:80 -p 8022:22 --name gitlab -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab --privileged=true gitlab/gitlab-ce
4、进入容器,修改配置文件
#docker exec -it gitlab bash
#vi /etc/gitlab/gitlab.rb
修改下面三行记录
在gitlab创建项目时候http地址的host(不用添加端口):external_url 'http://192.168.59.102'
配置ssh协议所使用的访问地址和端口(上一行的IP输入的一样):gitlab_rails['gitlab_ssh_host'] = '192.168.59.102'
此端口是run时22端口映射的8022端口:gitlab_rails['gitlab_shell_ssh_port'] = 8022
#vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
修改下面的两行记录
修改host 与上面gitlab.rb文件修改的一致:host: 192.168.59.102
端口默认80,容器映射的时候为8090:port: 8090
5、重启服务
#gitlab-ctl restart
:6、登录验证
浏览器输入:http://192.168.59.102:8090
出现502,原因,虚拟机的内容不够,安装虚拟机的时候设置的内容不够。
至少需要2G以上的存储,但是一般4G内存满足使用。
内容满足使用的话,登录就要求设置用户和密码,跟着步骤走就可以了