Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在运行时将和chown文件复制到docker绑定挂载中_Docker_Nginx_Chown - Fatal编程技术网

在运行时将和chown文件复制到docker绑定挂载中

在运行时将和chown文件复制到docker绑定挂载中,docker,nginx,chown,Docker,Nginx,Chown,我在docker容器中有nginx和wordpress,它们为/var/www/html共享卷绑定装载(即映射到磁盘上的文件) 在运行时,我需要将文件添加到映射的目录中,对其进行处理,使其可用。它们出现在卷中,但其所有者错误,因此nginx/wordpress无法使用它们 (通常建议在Dockerfile中执行此操作,但在本例中不适用。我不是在修改应用程序,我只是在添加到卷中,这不是短暂的。) 当我停止并启动docker应用程序(nginx和wordpress)时,一切都正常。但在线时它不起作用

我在docker容器中有nginx和wordpress,它们为
/var/www/html
共享卷绑定装载(即映射到磁盘上的文件)

在运行时,我需要将文件添加到映射的目录中,对其进行处理,使其可用。它们出现在卷中,但其所有者错误,因此nginx/wordpress无法使用它们

(通常建议在Dockerfile中执行此操作,但在本例中不适用。我不是在修改应用程序,我只是在添加到卷中,这不是短暂的。)

当我停止并启动docker应用程序(nginx和wordpress)时,一切都正常。但在线时它不起作用

父目录有
chmod2775
chown-R bob:www-data
。当我在运行时将文件复制到那里时,我是以
bob
的身份进行复制的。但nginx仍然无法访问这些新文件(404)


那么,如何在运行时将和chown文件复制到绑定挂载中呢?

您应该检查您不仅使用了相同的用户名,而且使用了相同的UID和GID(如果您在docker和主机中都有用户bob,但UID和GID不匹配,您将遇到权限问题)

这是一个很好的解释