问题标签 [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.

0 投票
1 回答
32 浏览

docker - 用于只读根文件的 Docker `来自发件人的错误`

我项目中的一个文件夹是只读的:

我在.dockerignore基本目录(上下文)中忽略了它

简单的码头工人定义:

$ docker build .失败:
error from sender: open client/cypress/resource: permission denied

以 sudo 运行,但为什么 docker 不忽略该文件?如果我忽略包含该文件夹的目录,它工作正常。(我知道我可以对文件进行 chmod,但它是由其他工具以编程方式生成的)

0 投票
0 回答
50 浏览

git - 每个多个 git 存储库创建 .gitignore、.trivyignore、.dockerignore 一次

我们有一个微服务项目(数十个微服务),它们分布在不同的存储库中,而不是一个大型的单一存储库。每个存储库都有文件,如,CODEOWNERS等。.gitignore.dockerignore

大多数时候,当我们需要更改这些文件时,我们需要进行类似的更改,并创建一堆 PR,这既烦人又耗时。

有没有办法为多个存储库定义一次这些文件,以便我们可以在一个地方更改它们?

在此处输入图像描述

0 投票
0 回答
36 浏览

docker - 当我尝试复制时,我的 Dockerfile 出现问题

我有一个这样的 test_app.sh :

所以在创建的 Dockerfile 中我有这个:

我项目的架构是:

但是当我运行 test_app.sh 时,我收到了这个错误:

你能解释一下并帮我解决复制错误吗

0 投票
0 回答
128 浏览

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文件。

0 投票
1 回答
17 浏览

docker - 获取意外大的 docker 构建上下文时,如何获取不被 .dockerignored 的文件?

我有一个大型 monorepo,我将其用作 docker 上下文。repo 的 src 只有 250MB,但很多子项目都有 .gitignored virtualenvs、npm_modules 等。

这些 .gitignore 中的一个或多个似乎没有进入 .dockerignore,因为我看到我的机器上正在传输 5GB 的上下文,这既慢又慢,我想调试 .dockerignore 中缺少的内容。

有没有办法获取作为 docker 上下文的一部分发送的文件列表,以便我可以调试 .dockerignore 中缺少的 .gitignore 中的内容?

0 投票
1 回答
48 浏览

docker - 不支持 Docker 构建错误的文件路径重复

这是我的 Dockerfile 代码:

而且我的 .dockerignore 文件包含这些:

我在(第 8 步复制 ..)中收到此错误

码头工人错误

另一个问题是我必须安装 git,所以有两个命令:apk update && apk add git

因为如果我不在 npm 安装中,我会收到 git error Idk 为什么会发生这种情况,如果无论如何我可以删除这个命令,那就更好了