![Docker 컨테이너에 탑재된 볼륨에 액세스할 수 없습니다.](https://linux55.com/image/9755/Docker%20%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EC%97%90%20%ED%83%91%EC%9E%AC%EB%90%9C%20%EB%B3%BC%EB%A5%A8%EC%97%90%20%EC%95%A1%EC%84%B8%EC%8A%A4%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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