如何在容器内生成与本地用户具有相同权限的文件?

时间:2018-01-17 13:05:17

标签: docker

每当我在php容器中生成一个文件时,这个文件是root,我总是需要给chmod -R 777能够编辑,这非常烦人,例如,我的用户是rafaelconceicao并且在容器内部权限是root和一个用户的数字序列296823135,每当我生成一个新文件时,它仍然是root权限,这使我无法进行编辑。我该怎么办? (我的系统是Fedora 27)

我的泊坞窗文件位于:https://github.com/junta1/gfp/tree/develop

我是从https://phpdocker.io/generator

创建的

1 个答案:

答案 0 :(得分:0)

here中讨论的问题。

默认情况下,容器以root用户身份启动,除非您明确指定用户。但并不是说一些Docker镜像期望与root用户一起运行,因此与其他用户一起开始工作。

问题是容器内的root用户将是容器外的root用户。您可以尝试使用撰写文件中的自定义用户启动容器:user: 1000 /path/to/mount

如果Docker镜像需要root用户,那么这可能不起作用。在这种情况下,您需要使用docker exec -it <container-name> bash执行容器并运行chown -R <your-uid>:<you-uid>