2015-11-03 176 views
0

拥有的文件我也跟着在这里描述的所有步骤:https://docs.docker.com/compose/django/搬运工,撰写创建由根

一切运行,但问题是,创建的文件是由root拥有。我不知道如何改变它。

我可以运行docker run hello-world - 不需要sudo

命令我运行:docker-compose run web django-admin.py startproject composeexample .

任何线索如何强制撰写使用我的用户作为所有者?现在

+0

你有没有在Docker客户端上设置粘性位? 'ls -la \'哪个docker \'' – WooDzu

+0

ls -la'哪个docker' =>'-rwxr-xr-x 1 root root 28350112 Nov 3 17:48/usr/bin/docker' – tunarob

+0

也许把这个添加到'web' servcie的yml文件可以做到这一点:'user:$ UID'。 – WooDzu

回答

2

的指令已被更新,下一节有解决方案:sudo chown -R $USER:$USER .

这是因为容器内的用户是根。您可以在容器中设置用户,但是您必须创建一个新用户,使其具有与主机上的用户相同的uid,以便权限/所有权匹配。根据@ galozek的建议,通过“用户”键设置用户看起来应该也可以工作,但这是在1.5版本中添加的,这个版本在15小时前才发布(如我写的)...

+0

最近刚刚更新了说明以包含这个详细信息 – dnephin

+1

因此他们是。道歉,如果我的回答是sn。。 –

相关问题