用ドッカー作曲を使用している間、私は、以下のものを使用してPHP 7.1 Webアプリケーションを開発しています:エラー:古い「gulpfile.js」を解除することができない(パーミッション拒否)開発環境
- のSymfony 3.2
- ドッカー
docker-compose up -d
を実行している場合1.12.0 - のUbuntu 16.04のx64
を構成する、私のバインドマウントプロジェクトのディレクトリの所有者とグループがrootに変更されます。
error: unable to unlink old 'gulpfile.js' (Permission denied)
fatal: Could not reset index file to revision 'HEAD^'.
Changing the project directory's owner and group戻って私のユーザーにエラーを削除します。私は、変更をコミットまたはgit pull
と私のリモートから引っ張ってみてくださいいつでもこのように、私は次のように表示されます。 Docker Composeで開発中にこれらのユーザー権限の競合を防止する簡単な方法はありますか?ここで
EDIT
は私の現在のディレクトリ構造の概要は次のとおりです。
dockerComposeAndProjectDir/
|-- projectDirectory/
|-- dockerComposeDirectory/
|-- docker-compose.yml
私は 'ドッキングウィンドウ・作曲アップ-d'を実行する前に、私のユーザーのUIDとGIDを使用して、私のホストからボリュームをchowningみました。しかし、upコマンドを実行した後、バインドされたマウントされたプロジェクトディレクトリは引き続き所有者とグループとしてrootになりました。 –
投稿した問題を見ると、コンテナがボリュームをマウントした後にエントリポイントスクリプトを使用して手動で所有者/グループを変更する以外の解決策を誰も見つけられていないことがわかりました。 –
@ChristianElowskyホストとコンテナのuid/gidが同じであることを確認する必要があります。 – VonC