centos7--docker安装gitlab时权限异常
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