问题标签 [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 commit 忽略日志
我docker pull ubuntu用来获取 ubuntu:latest docker
一旦我在这个容器中部署了一些工件,并且我想将它使用到其他地方,然后我使用docker commit ${container_id}
了但是我发现当我使用命令时docker commit,它会推送所有文件,包括应用程序日志。
在某些情况下,我使用谷歌搜索,它可能使用 docker 文件,并将.dockerignore文件设置为忽略那些我不需要的文件。但重要的是我已经使用许可证部署了应用程序,所以我可以使用这个容器docker commit来提交更改吗?
docker - Docker 忽略 .dockerignore 中的模式
我打算从 docker 映像中排除 python 生成的文件。所以我.dockerignore在上下文目录的根目录下添加了:
Alasdocker build忽略了这一点,并复制了如下所示的整个目录树:
docker - 使用 ADD 时覆盖 .dockerignore 文件
我有一个构建 4 个图像的 Rockerfile;我也有一份中央.dockerignore档案。对于我需要被.dockerignore文件阻止的资产的其中一个图像 - 有没有办法在执行ADD或COPY强制添加/忽略此列表时?
与三个单独的文件相比,在一个文件中执行此操作会容易得多......!
docker - 有没有快速查看.dockerignore效果的命令?
有没有类似git status --ignoredfor docker的命令可以显示.dockerignore文件的效果?
例如 git 有:
码头工人有类似的事情吗?
docker - .dockerignore 中排除的递归异常未按预期工作
我正在对接一个基于 PHP 的应用程序。我有一个 nginx 容器,其中包含.js,.html和.css文件以及所有资产。对于 PHP 代码,我使用的是由 nginx 服务器代理的专用PHP 映像。我只想.php在那个 PHP 图像中有文件,没有任何资产或公共文件。
为了使生成的图像尽可能小,但仍能轻松维护复制到我的图像中的文件,我想使用.dockerignore 白名单模式。不知何故,我不能忽略所有文件并对特定文件类型的任何目录中的文件进行例外处理。
在我的特殊情况下,我想默认忽略任何文件。然后,我想“允许” php 文件。这些嵌套在子目录中。如果以其他方式找不到这些文件,则看起来它们.dockerigone不会在忽略的目录中捕获这些文件。
我.dockerignore的位于app/。
情况1
考虑以下目录结构:
以及以下.dockerignore文件:
该容器将包含以下文件:
案例2
使用更具描述性.dockerignore将显示子目录:
但仍然没有达到预期的结果:
案例3
但是,如果 Docker 守护进程知道目录,它可以在这些目录中工作,但只能在这些目录中工作:
将导致:
问题
有谁知道如何解决这个问题?我知道我正在做的事情可能有点特别,但不知怎的,我希望能像那样工作。专门列出我想要包含的所有目录的解决方法。不过,相反的方式效果很好(不包括任何目录中的特定文件类型,如**/.DS_STORE)。如果没有逻辑错误并且没有明确的解决方案,我会在 GitHub 上提交一个错误。提前致谢。否则,我想扩展 Docker 的文档。
docker - 我们可以控制 .dockerignore 文件中内容的区分大小写吗?
在官方文档中,我找不到有关.dockerignore文件内容区分大小写的信息。
我们可以控制 .dockerignore 文件中内容的区分大小写吗?
例如:我有 .txt、.TXT、.Txt 之类的文件扩展名 - 我想单独指定模式。
java - Docker忽略mave使用.dockerignore文件创建的目标目录
我正在使用 maven docker 映像构建 maven 项目。Maven 项目非常大,源代码超过 300mb。因此,当我运行 docker build 时,它需要将所有构建上下文 [源代码] 发送到 Docker 守护进程。问题是假设如果我已经构建了我的 maven 项目,那么源代码大小将超过 5gb,包括所有目标目录。
所以在 .dockerignore 我需要忽略所有 /target/ 目录。
我试过这个,但它不工作
docker - Docker 调试大镜像层
我正在构建一个 docker 文件,并注意到其中一层(推送时)超过 1GB。
如何调试特定层中存在哪些文件以找到我需要添加到的有问题的文件.dockerignore?
