如何通过扩展已创build的Docker镜像来创buildDocker镜像

我正在创build一个docker镜像,如下所示('Build'){agent any

steps{ script { dockerImage = docker.build("my_docker_image", "${MY_ARGS} .") } } 

在Jenkins文件构build阶段

我想根据我创build的映像创build一个新的Docker镜像,但在构build阶段还需要在testing阶段使用其他configuration。

有没有办法使用dockerImage做到这一点?

您可以在其他dockerfile中重复使用图像以提供重用性

假设我们有下面的dockerfile

 FROM python:3.6 WORKDIR /app COPY ./server.py . CMD ["python", "server.py"] 

现在你用下面的方法来构build它

 docker build -t production . 

现在让我们假设你想要另一个应该安装telnet的testing映像。 现在,不要重复dockerfile,只能从本地存在的production映像开始

 FROM production RUN apt update && apt install -y telnet 

然后使用下面的构build相同

 docker build -f Dockerfile-testing -t testing . 

正如你所看到的,这里没有重复的Dockerfile内容,这是你可能想要的