docker - Docker构建忽略文件权限

标签 docker

我从 Jenkins 工作中建立了我的 docker 形象。

我将ADD文件index.html到nignx的html目录中。

jenkins主机上的权限为

-rw-r----- 1 jenkins jenkins 3.3K Nov 10 14:12 index.html

并将容器内的权限设置为
-rw-r-----    1 root     root        3.2K Nov 10 13:12 index.html

因此,网络服务器将提供403 Forbidden而不是文件。

我可以忽略主机上的权限并使用默认的umask(rwxr-xr-x),还是必须对要通过Nginx服务的每个文件进行chmod处理?

最佳答案

Docker Documentation for ADD声明以下内容:

All new files and directories are created with a UID and GID of 0.



这意味着您必须在复制文件后运行chownchmod

这里有一些进一步的讨论:
  • https://github.com/docker/docker/issues/7537
  • https://github.com/docker/docker/pull/9934
  • 关于docker - Docker构建忽略文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40586605/

    相关文章:

    azure - Traefik:Azure 上部署的 Swarm 模式下的错误网关

    linux - 隐藏文件 .env 未使用 Docker COPY 复制

    mysql - 如何通过docker安装wordpress?

    linux - 使变量在容器之间可用?

    WordPress 插件和主题不适用于 WP-CLI 和 Docker Compose

    c# - 如何在Docker Compose中等待MSSQL?

    c# - .Net Core 多项目 docker 构建

    docker - 配置 Minio 服务器以与测试容器一起使用

    mysql - 监控在 docker 容器中运行的 MySQL?

    Docker:使用 MacOS,我如何将 CENTOS 拉到代理后面?