1. ホーム
  2. ドッカー

dockerでgitlabをインストールする際にパーミッションの例外が発生する

2022-02-25 20:35:31

  新しい会社のサーバーに 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': パーミッションが拒否されました。これは、マウントされたローカルディレクトリに、コンテナでの実行権限がないためです。

   回避策 コンテナを実行する際に、パーミッションパラメータをコンテナの -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