7

PC (Fedora 24) に としてログインしていますrperez。このユーザーを介して実行できるように Docker をセットアップしたので、次のようにコンテナーを実行しています。

$ docker run -d \
             -it \
             -e HOST_IP=192.168.1.66 \
             -e PHP_ERROR_REPORTING='E_ALL & ~E_STRICT' \
             -p 80:80 \
             -v ~/var/www:/var/www \
             --name php55-dev reypm/php55-dev

$root 以外のユーザー (を使用) としてコマンドを実行していることを意味する記号に注意してください#。上記のコマンドは、次のディレクトリを/home/rperez/var/www作成rootdockerますroot

このセットアップを使用すると、所有者がそうであるため、ファイル~/var/wwwを作成できません...rperezroot

これに対処する正しい方法は何ですか?これこれを読みましたが、あまり役に立ちません。

何か助けはありますか?

4

2 に答える 2

5

こちらで説明されているように、これは docker の予期される動作です。docker コマンドを実行する前にターゲット ボリューム ディレクトリを作成するか、docker によってディレクトリが作成された後に所有者を現在のユーザーに変更できます。

chown $(whoami) -R /path/to/your/dir
于 2016-09-30T15:56:26.230 に答える