gpt4 book ai didi

docker - 如何动态更改 docker 基础镜像

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

我有两个 dockerfile,它们完全相同,唯一的区别是 FROM 语句。我遇到的问题是,每当我修改一个文件中的某些内容时,我必须在另一个文件中做同样的事情,因为它们必须相同。

对此的一种解决方案是将基本镜像作为参数传递给 docker build 命令。不知道有没有可能。

另一种方法是拥有某种包含文件机制。在这种情况下,我将在一个单独的文件中实现所有常见步骤,我将只将其包含在我的 Dockerfile 中。

最佳答案

从 Docker 版本 17.05 开始,您可以执行以下操作:

ARG MYAPP_IMAGE=myorg/myapp:latest
FROM $MYAPP_IMAGE

您可以提供 MYAPP_IMAGE 作为命令行参数:

docker build -t container_tag --build-arg MYAPP_IMAGE=localimage:latest .

更多信息在这里:https://www.jeffgeerling.com/blog/2017/use-arg-dockerfile-dynamic-image-specification

关于docker - 如何动态更改 docker 基础镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32745416/

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