1、拉取镜像:
docker pull gitlab/gitlab-ce
# 当前版本9.1.4-ce.0
2、运行容器:
docker run --name gitlab -d -v /mnt/sharefiles/docker/gitlab/data:/var/opt/gitlab -v /mnt/sharefiles/docker/gitlab/config:/etc/gitlab -v /mnt/sharefiles/docker/gitlab/logs:/var/log/gitlab -p 8081:80 -p 8082:443 --restart=always gitlab/gitlab-ce
坑坑坑:
# 当你运行命令后,通过 docker logs gitlab 会看到红色错误提示:
==========================================================
Error executing action `run` on resource 'ruby_block[directory resource: /var/opt/gitlab/git-data]'
==========================================================# 参见 DJ Mountney 的解释:
# https://gitlab.com/gitlab-org/omnibus-gitlab/issues/1601#note_18831777
# 这是因为 gitlab 中无法修改 -v 映射的 mount 挂载的共享文件夹的权限,卒
未完待续
将上述路径 /mnt/sharefiles/docker/ 改为 宿主主机上本地路径即可,如:
docker run --name gitlab -d -v /mnt/host/docker/gitlab/data:/var/opt/gitlab -v /mnt/host/docker/gitlab/config:/etc/gitlab -v /mnt/host/docker/gitlab/logs:/var/log/gitlab -p 8081:80 -p 8082:443 --restart=always 127.0.0.1:5000/gitlab/gitlab-ce