无论如何指定一个不同的用户到主机的泊坞窗卷?

我的主机上没有/ home / abc1(主机名:mzhao)。

然后我做了这个:

[mzhao@mzhao ~]$ docker run -it --user nobody -v home/abc1:/home/abc1 centos bash-4.2$ id uid=99(nobody) gid=99(nobody) groups=99(nobody) 

在我的主机(mzhao)上,如果我看一下/ home:

 [mzhao@mzhao home]$ ls -l |grep abc1 drwxr-xr-x 2 root root 4096 Apr 2 21:26 abc1/ 

有没有办法在我的主机上的另一个用户下创build/ home / abc1?

我意识到docker用户指南提到: auto-creation of the host path has been deprecated.

但我只是好奇。 这可能是因为用户“docker command”时主机上不存在path,并将该目录指定为卷。

根据Dockerfile参考指南,您可以在Dockerfile中指定一个用户:

USER USER守护进程USER指令设置运行映像时使用的用户名或UID以及Dockerfile中后面的RUN,CMD和ENTRYPOINT指令。

请参阅以下链接以获取此处的参考资料。

所以,例如,你可以做这样的事情:

 FROM foo MAINTAINER bar USER nobody COPY file /to/point/b RUN command ENTRYPOINT["command"] CMD["command params"]