docker快速部署gitlab
1.使用docker pull 命令拉取gitlab最新镜像
docker pull gitlab/gitlab-ce:latest
2.创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级
mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/data
3.运行docker run 命令,启动容器
docker run -d -p 8090:443 -p 8091:80 -p 8092:22 --name gitlab --restart always -v /mnt/gitlab/etc:/etc/gitlab -v /mnt/gitlab/log:/var/log/gitlab -v /mnt/gitlab/data:/var/opt/gitlab --privileged=true gitlab/gitlab-ce:latest
注: --privileged=true 添加权限,不然无权限创建gitlab.rb等配置文件
4.修改配置文件
按上面的方式,gitlab容器运行没问题,但在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址,于是需要配置gitlab.rb
4.1编辑 gitlab.rb配置文件
vi /mnt/gitlab/etc/gitlab.rb
4.2配置http协议所使用的访问地址,不加端口号默认为80
external_url ‘http://121.36.156.54’
4.3配置ssh协议所使用的访问地址和端口
gitlab_rails[‘gitlab_ssh_host’] = ‘121.36.156.54’
gitlab_rails[‘gitlab_shell_ssh_port’] = 8092
4.4保存配置文件并退出
:wq
4.5重启gitlab容器
docker restart docker