在公司新买的服务器上安装了centos 7.5.1804,然后安装docker,docker的安装比较简单,在此不做赘述。

1.下载gitlab的最新镜像

  docker pull gitlab/gitlab-ce:latest

2.创建gitlab数据目录

   mkdir -p /docker/gitlab/config

   mkdir -p /docker/gitlab/logs

   mkdir -p /docker/gitlab/data

3.运行容器

docker run  -d  -p 2222:22   -p 8081:80    -p 8443:443    -v /docker/gitlab/config:/etc/gitlab    -v /docker/gitlab/logs:/var/log/gitlab    -v /docker/gitlab/data:/var/opt/gitlab   --name gitlab    gitlab/gitlab-ce:latest

   此时容器启动失败:cp: cannot create regular file '/etc/gitlab/gitlab.rb': Permission denied 。这时由于挂载的本地目录在容器中没有执行权限

   解决方法:在运行容器的时候,给容器加入权限参数 --privileged=true,以特权方式启动容器 。

docker run -d -p 2222:22  -p 8081:80 -p 8443:443 -v /docker/gitlab/config:/etc/gitlab  -v /docker/gitlab/logs:/var/log/gitlab -v /docker/gitlab/data:/var/opt/gitlab  --privileged=true    --name gitlab gitlab/gitlab-ce:latest

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐