質問: Docker for Windows で `-v` でホスト側のディレクトリをマウントすると、コンテナ内にマウントされたディレクトリ・ファイルは全てroot権限になるため、この中にApacheのCGIからファイル生成ができませんでした。 コンテナ内で `chwon` や `chmod` 等しても変化がなく困っています。 どうすれば、コンテナ内にマウントしたディレクトリ・ファイルの権限を変えられますか? dockerマウント動作確認用 ``` C:\Windows>docker run -it -v %CD%:/windows centos bash [root@5cce24030e70 /]# ls -la /windows total 10499 drwxr-xr-x 2 root root 28672 Jan 11 00:03 . drwxr-xr-x 1 root root 4096 Jan 14 20:52 .. -rwxr-xr-x 1 root root 32 Feb 2 2015 0 drwxr-xr-x 2 root root 0 Dec 14 00:02 AppPatch drwxr-xr-x 2 root root 0 Jan 13 23:26 AppReadiness drwxr-xr-x 2 root root 0 Jul 16 22:21 BitLockerDiscoveryVolumeContents drwxr-xr-x 2 root root 0 Jul 16 11:47 Boot ... ``` ちなみに確認しているのは以下のバージョンです。 * Docker for Windows Version 1.13.0-rc6-beta36 (9696) * Windows10 Pro 1607 以上、何卒よろしくお願いします。
回答: 勘違いだったようです。 Apacheユーザーが `docker` だろうと、rootディレクトリにファイルやディレクトリが作れました。なぜかは分かりません。 コマンドラインから `touch` してもdockerではなくroot権限のファイルが作成されますね。 とっても不思議な挙動です。