1、用docker pull 拉取gitlab镜像文件:
docker pull beginor/gitlab-ce:11.0.1-ce.0
2、创建运行gitlab容器后的本地映射路径:
mkdir /home/docker/gitlab/etc
mkdir /home/docker/gitlab/log
mkdir /home/docker/gitlab/data
3、通过镜像创建一个容器,并且设置容器的端口映射与文件路径映射(此处将ssh对应的22端口映射到222端口,将http端口映射到8000):
docker run \
--detach \
--publish 8443:443 \
--publish 8000:8000 \
--publish 222:22 \
--name gitlab \
--restart unless-stopped \
-v /home/docker/gitlab/etc:/etc/gitlab \
-v /home/docker/gitlab/log:/var/log/gitlab \
-v /home/docker/gitlab/data:/var/opt/gitlab \
beginor/gitlab-ce:11.0.1-ce.0
4、在/home/docker/gitlab/etc路径下找到gitlab.rb文件,编辑添加:
external_url 'http://192.168.10.111:8000' #(此处设置http方式拉取代码)
gitlab_rails['gitlab_shell_ssh_port'] = 222 #(此处设置ssh方式拉取代码)
5、进入容器,使修改生效
docker exec -it gitlab bash
gitlab-ctl reconfigure
6、退出容器
Ctrl+D