gpt4 book ai didi

Docker 提交创建的图像和入口点

转载 作者:IT老高 更新时间:2023-10-28 12:38:50 26 4
gpt4 key购买 nike

当您通过 docker commit 进行更改时,如何确保 Dockerfile 中指定的原始 CMD 仍设置为在 docker run 上运行?

为了更清楚一点,这是事件的顺序:

  1. 使用 Dockerfile 创建镜像
  2. 在之后的某个时间使用 -ti --entrypoint/bin/bash 从镜像运行容器以进行一些更改
  3. 在容器内进行更改并运行 docker commit 以创建带有新标签的新镜像
  4. 运行新镜像时,原 Dockerfile 中的原 CMD 条目不再运行

所以我在问;如何在提交的镜像上再次从 Dockerfile 重置 CMD?

最佳答案

当前的 Docker 版本(我在 1.11.1)提供了一个 --change 选项,允许在提交时对图像进行内联操作,如下所示:

docker commit --change='ENTRYPOINT ["myEntryPoint.sh"]' $(docker ps -lq)

CMD 也支持其他一些。见 manpage了解更多详情和示例。

关于Docker 提交创建的图像和入口点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29015023/

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