Dockerから最新のノードイメージをダウンロードし、次のようにコンテナを実行してみました。
$ sudo docker run -it -v $(pwd)/app:/home/node/app --name node node /bin/bash
その後、コンテナが作成され、/home/node/app ディレクトリに移動します。 「ls」コマンドを試しましたが、「Permission Denied」というメッセージが表示されました。
オンラインで検索しましたが、誰かがホストコンピュータのapp /所有者を1000に変更するように提案しました。しかし、これはうまくいきません。
私が考えるのに役立つと思われるいくつかの情報は次のとおりです。
$ id //at the host
uid=1000(qwang) gid=1000(qwang) groups=1000(qwang),10(wheel) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
$ id //in the container 'node'
uid=0(root) gid=0(root) groups=0(root)
$ id node //in the container 'node'
uid=1000(node) gid=1000(node) groups=1000(node)
$ ls -al //pwd => /home/node
drwxr-xr-x. 3 node node 69 Jul 19 13:51 .
drwxr-xr-x. 3 root root 18 Jul 8 04:16 ..
-rw-r--r--. 1 node node 220 Nov 5 2016 .bash_logout
-rw-r--r--. 1 node node 3515 Nov 5 2016 .bashrc
-rw-r--r--. 1 node node 675 Nov 5 2016 .profile
drwxrwxr-x. 2 node node 4096 Jul 19 13:50 app