当 运行 docker 容器修改文件时总是在本地文件上询问密码

Always ask password on local file when modified file when ran docker container

我是 docker 的新手。我试图创建一个 Dockerfile 到 运行 的网站,该网站由 railspostgresqlapache+passenger 上编写。

但是当我 run Dockerfile 时,它 运行 成功了,但是 permission denied 出现了问题。我发现文件夹 web 必须属于 apache 用户的问题。然后我尝试将 apache 用户更改为源 Web(在容器上)。而且运行还可以。

但是我每次在本地修改一个文件。当我保存这个文件时它总是询问密码。

我在本地检查了 permission source。它把所有的角色都变成了奇怪的角色。

我该如何解决这个问题?

这是我的Dockerfile。 我用了两个命令 运行.

docker build -t wics .
docker run -v /home/khanhpn/Project/wics:/home/abc -p 80:80 -it wics /bin/bash

经过一段时间,我找到了解决这个问题的方法。

我只是在Dockerfile中添加了这一行,问题就解决了

RUN usermod -u 1000 apache