Docker卷选项创建文件夹为“root”用户

时间:2016-09-30 15:14:00

标签: linux docker docker-volume docker-container

我以rperez的身份登录了我的电脑(Fedora 24)。我已经设置了Docker以便能够运行这个用户,所以我正在运行一个容器,如下所示:

$ 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所以......

解决这个问题的正确方法是什么?我已阅读thisthis,但不太有帮助。

任何帮助?

1 个答案:

答案 0 :(得分:1)

正如所讨论的here,这是docker的预期行为。您可以在运行docker命令之前创建目标卷目录,或者在docker创建目录后将所有者更改为当前用户:

chown $(whoami) -R /path/to/your/dir