gpt4 book ai didi

docker - 如何在 docker 镜像中对文件进行分类?

转载 作者:IT老高 更新时间:2023-10-28 21:37:08 25 4
gpt4 key购买 nike

假设一个 Dockerfile 中有 40 个步骤。想象一下您更改文件(例如 prod.json)并在运行 docker build 命令时重新运行 Dockerfile 中的第三步的情况。由于 docker build 需要超过一分钟才能运行,有没有办法查看当前 docker 镜像中文件 prod.json 的内容。这将允许我决定是否重建 docker 镜像。

我的问题的替代解释:

  1. 运行 docker build 以创建带有标签 service 的 docker 镜像(称为 v1)
  2. 更改需要 Dockerfile 中的第 3 步重新运行的文件(例如 prod.json)(从而导致缓存失败)
  3. 运行 docker build 以创建带有标签 service 的 docker 镜像(称为 v2)
  4. 休息一小时后回来
  5. 如果当前构建包含您在第二步中包含的更改,您会感到困惑 - 是否有某种方法可以直接从 docker 镜像中对文件进行分类,而无需在此阶段运行容器?

最佳答案

这对我来说似乎很可靠,因为它解决了入口点冲突并确保输出到标准输出。它还会在收集数据后立即杀死容器以保持干净,几乎与根本不运行它一样好。我希望它会帮助其他人。

docker run -it --rm -a stdout --entrypoint cat <image> <filename>

如果您经常这样做,也很容易起别名。将第一行添加到您的 ~/.bash_aliases~/.bashrc

$ alias dcat='docker run -it --rm -a stdout --entrypoint cat'
$ dcat <image> <filename>

关于docker - 如何在 docker 镜像中对文件进行分类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43063587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com