1:查找镜像
docker search gitlab
2:镜像拉取
docker pull gitlab/gitlab-ce:latest pull后面可以自己选择上面search出的结果,:latest代表最新的
3:运行容器
基本命令 docker run -d
-p 宿主机端口:主机端口 (可以多个)
-v 宿主机目录:主机目录 (可以多个)
--name 容器别名
--restart = always (docker重启时,容器自动启动)
--privileged = true (添加权限,不然无权限创建/srv/gitlab/config/gitlab.rb等配置文件)
镜像名
本次本人运行的命令
docker run -d
-p 443:443 -p 80:80 -p 222:22
-v C:/Users/19433/Desktop/gitlab/srv/gitlab/config : /etc/gitlab
-v C:/Users/19433/Desktop/gitlab/srv/gitlab/logs : /var/log/gitlab
-v C:/Users/19433/Desktop/gitlab/srv/gitlab/data : /var/opt/gitlab
--name gitlab
--restart always
--privileged=true
gitlab/gitlab-ce:latest
注:主机目录(容器目录)会自动创建
4:修改配置文件
前言:
按上面的方式,gitlab容器运行没问题,但在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址,于是需要配置gitlab.rb(宿主机路径:C:/Users/19433/Desktop/gitlab/srv/gitlab/config/gitlab.rb)
4.1: 编辑gitlab.rb配置文件
4.1.1: 打开配置文件 (路径C:/Users/19433/Desktop/gitlab/srv/gitlab/config/gitlab.rb)
4.1.2: 添加external_url external_url 'http://192.168.3.5'
4.1.3: 添加访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.3.5'
gitlab_rails['gitlab_shell_ssh_port'] = 222 (端口值是之前运行容器时映射的宿主机端口)
本人配置图:
5:重启docker
docker restart gitlab
6:查看gitlab启动日志
docker logs -f gitlab
7:登录gitlab
直接浏览器输入配置文件设置的external_url
8:重新设置密码,再登录即可
本文参考文章 饮水不忘掘井人,点此跳转