【发布时间】:2019-02-27 00:45:32
【问题描述】:
我一整天都在定位问题,并在Github 中尽量减少问题。
当我将主机文件挂载到 docker 容器并进入 docker 容器然后运行ls -lash 以查看文件权限。挂载后,似乎MacOS的文件在容器中,其权限由Dockerfile创建的user拥有,但Centos在容器中的文件,其权限由root拥有。它在 MacOS 和 Centos7.6 之间使用相同的 docker 引擎版本(18.09.2)进行测试。
docker-problem git:(master) ✗ docker run -it -v $PWD:/home/level docker/test bash
flaskuser@59aeaacf0f4b:/home/level$ ls -lash
total 8.0K
0 drwxr-xr-x 4 flaskuser flaskgroup 128 Feb 25 19:24 .
4.0K drwxr-xr-x 1 flaskuser flaskgroup 4.0K Feb 25 19:21 ..
0 drwxr-xr-x 15 flaskuser flaskgroup 480 Feb 25 19:27 .git
4.0K -rw-r--r-- 1 flaskuser flaskgroup 382 Feb 26 11:21 Dockerfile
[root@vultr docker-problem]# docker run -it -v $PWD/:/home/level/ docker/test bash
flaskuser@c843984693a5:/home/level$ ls -lash
total 16K
4.0K drwxr-xr-x 3 root root 4.0K Feb 26 11:29 .
4.0K drwxr-xr-x 1 flaskuser flaskgroup 4.0K Feb 26 13:14 ..
4.0K drwxr-xr-x 8 root root 4.0K Feb 26 11:29 .git
4.0K -rw-r--r-- 1 root root 284 Feb 26 11:29 Dockerfile
这是 docker 中的错误吗?
【问题讨论】: