问题标签 [dockerignore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 用于只读根文件的 Docker `来自发件人的错误`
我项目中的一个文件夹是只读的:
我在.dockerignore基本目录(上下文)中忽略了它
简单的码头工人定义:
$ docker build .失败:
error from sender: open client/cypress/resource: permission denied
以 sudo 运行,但为什么 docker 不忽略该文件?如果我忽略包含该文件夹的目录,它工作正常。(我知道我可以对文件进行 chmod,但它是由其他工具以编程方式生成的)
docker - 当我尝试复制时,我的 Dockerfile 出现问题
我有一个这样的 test_app.sh :
所以在创建的 Dockerfile 中我有这个:
我项目的架构是:
但是当我运行 test_app.sh 时,我收到了这个错误:
你能解释一下并帮我解决复制错误吗
docker - dockerignore 与 Docker 组合不忽略 .env 文件
您可以在下面看到我的项目文件夹结构的表示。我有两个称为authand的微服务profile,它们位于services目录内。该docker-containers目录包含我的docker-compose.yaml文件,其中列出了我的应用程序的所有图像。
下面是我的docker-compose.yaml文件,我在其中定义了auth服务(和其他图像)的位置。我还想用列表.env中的值覆盖本地文件environment。但是当我运行 docker compose 项目时,我的本地.env文件中的值仍在使用中。
这是我Dockerfile和服务.dockerignore内的文件auth,根据我的理解,.env不应将本地文件复制到 docker 上下文中,因为它列在.dockerignore文件中。
但是,当我从 docker 应用程序的环境变量中记录一个值时,它仍然会从我的本地.env文件中记录旧值。
奇怪node_modules的是服务的文件夹auth被忽略了,但由于某种原因,docker容器内的环境变量仍然基于本地.env文件。
docker - 获取意外大的 docker 构建上下文时,如何获取不被 .dockerignored 的文件?
我有一个大型 monorepo,我将其用作 docker 上下文。repo 的 src 只有 250MB,但很多子项目都有 .gitignored virtualenvs、npm_modules 等。
这些 .gitignore 中的一个或多个似乎没有进入 .dockerignore,因为我看到我的机器上正在传输 5GB 的上下文,这既慢又慢,我想调试 .dockerignore 中缺少的内容。
有没有办法获取作为 docker 上下文的一部分发送的文件列表,以便我可以调试 .dockerignore 中缺少的 .gitignore 中的内容?

