1.创建目录
mkdir -p /mnt/gitlab/etc mkdir -p /mnt/gitlab/log mkdir -p /mnt/gitlab/data
2.创建容器之前,我们先关闭下防火墙,重启docker服务
systemctl stop firewalld.service firewall-cmd --state systemctl daemon-reload systemctl stop firewalld.service
3.运行GitLab容器
docker run \
--detach \
--publish 2222:22 \
--publish 8090:80 \
--publish 8443:443 \
--hostname 192.168.0.127 \
-v /mnt/gitlab/etc:/etc/gitlab \
-v /mnt/gitlab/log:/var/log/gitlab \
-v /mnt/gitlab/data:/var/opt/gitlab \
--name gitlab \
--restart always \
--privileged=true gitlab/gitlab-ce
4.修改/mnt/gitlab/etc/gitlab.rb
把external_url改成部署机器的域名或者IP地址
vi /mnt/gitlab/etc/gitlab.rb
external_url 'http://192.168.0.127'
5.修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
6.把容器停止再删除,然后重启服务
docker stop 3f3d49ac7888aaf51d51
docker rm 3f3d49ac7888aaf51d51
systemctl restart docker
7.重新创建容器
docker run \
--detach \
--publish 2222:22 \
--publish 8090:80 \
--publish 8443:443 \
--hostname 192.168.0.127 \
-v /mnt/gitlab/etc:/etc/gitlab \
-v /mnt/gitlab/log:/var/log/gitlab \
-v /mnt/gitlab/data:/var/opt/gitlab \
--name gitlab \
--restart always \
--privileged=true gitlab/gitlab-ce
8.重新启动
docker restart 3f3d49ac7888aaf51d51