docker-compose创建root拥有的文件

时间:2015-11-03 21:50:13

标签: ubuntu docker docker-compose file-ownership

我按照此处描述的所有步骤操作:https://docs.docker.com/compose/django/

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

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

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

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

2 个答案:

答案 0 :(得分:2)

说明现已更新,下一部分有解决方案:sudo chown -R $USER:$USER .

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

答案 1 :(得分:0)

这是一个容器模式,用于在运行时以易于移植的方式分配userid / groupid。 https://github.com/Graham42/mapped-uid-docker