【问题标题】:Copy and chown files into a docker bind mount at runtime在运行时将文件复制并 chown 到 docker bind mount
【发布时间】:2020-05-05 00:45:12
【问题描述】:

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

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

(通常建议在 Dockerfile 中执行此操作 - 但在这种情况下不适用。我没有修改应用程序,我只是添加到卷中,这不是临时的。)

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

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

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

【问题讨论】:

    标签: docker nginx chown


    【解决方案1】:

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

    this other post 对此有很好的解释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-30
      • 2021-11-25
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多