【问题标题】:docker-compose creates file owned by rootdocker-compose 创建 root 拥有的文件
【发布时间】:2015-11-03 21:50:12
【问题描述】:

我遵循了此处描述的所有步骤:https://docs.docker.com/compose/django/

一切都在运行,但问题是创建的文件归root 所有。不知道怎么改。

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

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

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

【问题讨论】:

  • 你有没有在 docker 客户端上设置了粘滞位? ls -la `which docker`
  • ls -la which docker => -rwxr-xr-x 1 root root 28350112 Nov 3 17:48 /usr/bin/docker
  • 也许将其添加到 web servcie 的 yml 文件中可能会奏效:user: $UID
  • 它说这个变量没有定义
  • 你的 docker-compose 版本是什么?插值变量刚刚添加到 1.5。见github.com/docker/compose/releases

标签: ubuntu docker docker-compose file-ownership


【解决方案1】:

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

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

【讨论】:

  • 最近刚刚更新了说明以包含此详细信息
  • 原来如此。如果我的回答刻薄,请道歉。
猜你喜欢
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 2018-10-23
  • 2020-04-06
  • 1970-01-01
  • 1970-01-01
  • 2019-09-11
相关资源
最近更新 更多