我按照此处描述的所有步骤操作:https://docs.docker.com/compose/django/
一切都在运行,但问题是创建的文件归root
所有。我不知道如何改变它。
我可以运行docker run hello-world
- 无需sudo
。
我运行的命令:docker-compose run web django-admin.py startproject composeexample .
如何强制撰写使用我的用户作为所有者的任何线索?
答案 0 :(得分:2)
说明现已更新,下一部分有解决方案:sudo chown -R $USER:$USER .
这是因为容器内的用户是root用户。您可以在容器内设置用户,但是您必须使用与主机上的用户相同的uid创建新用户,以便匹配权限/所有权。根据@ galozek的建议通过“用户”键设置用户看起来应该也可以使用,但这是在1.5中添加的,它仅在15小时前发布(正如我所写)...
答案 1 :(得分:0)
这是一个容器模式,用于在运行时以易于移植的方式分配userid / groupid。 https://github.com/Graham42/mapped-uid-docker