2017-12-13 19 views
0

ドッカー製作でGitlabをインストールしようとしました。私はドッカーの作成を設定します。ドッカーがgitlabを作成できませんでした

gitlab: image: 'gitlab/gitlab-ce:latest' volumes: - '/srv/docker/gitlab/data:/var/opt/gitlab' - '/srv/docker/gitlab/config:/etc/gitlab' - '/srv/docker/gitlab/logs:/var/log/gitlab' ports: - "10080:10080" - "10443:443" - "10022:22" restart: always hostname: '1.1.1.1' dns: - xx.xx.xx.xx environment: GITLAB_OMNIBUS_CONFIG: | gitlab_rails['gravatar_enabled'] = false gitlab_rails['time_zone'] = 'Asia/Tokyo'

私がドッキングウィンドウ-構成を実行すると、それは失敗しましたが、私は

docker exec -it gitlab update-permissions 

を実行しようとしたが、エラーが Error response from daemon: No such container: gitlab

言っ書かれたよう

gitlab_1 | If this container fails to start due to permission problems try to fix it by executing: gitlab_1 | gitlab_1 | docker exec -it gitlab update-permissions gitlab_1 | docker restart gitlab gitlab_1 | gitlab_1 | Installing gitlab.rb config... gitlab_1 | cp: cannot create regular file '/etc/gitlab/gitlab.rb': Permission denied gitlab_gitlab_1 exited with code 1

を言いました0

誰でも手伝いできますか?

ただ、情報docker ps

結果:

CONTAINER IDイメージコマンドCREATED
XXXXXXX gitlab/gitlab-CE:最新の24時間前 "/資産/ラッパー"

そして許可ファイル

ls -la /etc/gitlab/gitlab.rb

-r w -------。 1ルートルート0 12月12日17時/etc/gitlab/gitlab.rb

答えて

0

コンテナがあなたのマウントされたボリュームの下にファイルを作成する権限を持っていないようです:

  • /srv/docker/gitlab/data
  • /srv/docker/gitlab/config
  • /srv/docker/gitlab/logs

ファイルのパーミッションはgitlab.rbのみrootで読み取りと書き込みが可能であることを示しています。私はちょうどそれらをチェックしました - 私のコンテナは同じアクセス権を使用します。

Dockerホストに問題がある可能性があります。どういうわけか、これらのファイルの作成/書き込みを妨げます。おそらく、ファイルシステムが読み込み専用でマウントされているか、ホストボリュームフォルダーのアクセス許可がそれを許可していない可能性があります。 SELinuxまたはApp Armorも問題になる可能性があります。

ボリューム内のすべてのファイルを削除し、3つのフォルダのアクセス許可を777に設定することをお勧めします。起動後、必要なユーザーIDとグループIDが表示されます。

AppArmour、SELinuxを使用していますか?どのようなホストOSを使用していますか?

+0

親愛なる@マービンあなたの応答をありがとう。 3つのフォルダはすべて同じアクセス権を持っています 'drwxr-xr-x。 ' 私はあなたが777と言ったようにすべての許可を変更しようとしましたが、それと同じエラーです。 私はRedHat 7.4 OSを使用しています。その他の提案はありますか? – ivan

+0

redhatを使用している場合selinuxが問題になる可能性があります - おそらく、selinuxのログはアクセスが禁止されていることを示しています –

0

最後に私はdocker-compose.ymlの中身を変更しようとしました 私は正確な理由が分からなかったのですが、うまくいきません。たぶん私はこの docker-compose.yml

を参照してくださいドッキングウィンドウのコン用gitlab_omnibus

で異なる設定は私がドッキングウィンドウ-コンを実行し、存在していたドッキングウィンドウの画像やコンテナを削除しました。そしてそれは正常に動作します

関連する問題