docker安裝gitlab時許可權異常
阿新 • • 發佈:2019-02-01
在公司新買的伺服器上安裝了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