0
我在我的PC(Fedora 24)中登录为rperez
。我已经安装泊坞窗,用于能够通过这个用户运行,所以我运行一个容器如下:Docker卷选项创建文件夹为“root”用户
$ docker run -d \
-it \
-e HOST_IP=192.168.1.66 \
-e PHP_ERROR_REPORTING='E_ALL & ~E_STRICT' \
-p 80:80 \
-v ~/var/www:/var/www \
--name php55-dev reypm/php55-dev
通知的$
标志意味着我运行的命令作为非root用户(使用#
)。上面的命令创建了以下目录:/home/rperez/var/www
,但所有者设置为root
我相信这是因为docker
作为root
用户在场景后面运行。
有了这个设置,我不能创建~/var/www
下一个文件rperez
因为业主是root
所以...
什么是解决这个问题的正确方法?我已阅读this和this,但没有那么有用。
任何帮助?
你的意思'CHOWN $(WHOAMI)/路径/到/你/ DIR '? – kxxoling
@kxxoling我知道这是正确的命令,但为什么我需要在每个由Docker创建的目录上始终运行这样的命令?应该是一个命令或一个标志或工作,以避免这种情况,这就是我正在寻找的:) – ReynierPM
您可以在运行容器之前创建卷目录,以便目录将由当前用户拥有。 – kxxoling