我正在创建一个docker镜像,如下所示 阶段( '建立'){ 代理人任何
steps{
script {
dockerImage = docker.build("my_docker_image", "${MY_ARGS} .")
}
}
在Jenkins文件构建阶段
我想根据我创建的图像创建一个新的Docker镜像,但在构建阶段使用其他配置以在测试阶段使用。
有没有办法使用dockerImage?
答案 0 :(得分:1)
您也可以重用其他dockerfile中的图像以实现可重用性
假设我们在dockerfile下面
FROM python:3.6
WORKDIR /app
COPY ./server.py .
CMD ["python", "server.py"]
现在使用下面的
构建它docker build -t production .
现在让我们假设您需要另一个应安装telnet的测试映像。现在,您可以从仅存在于本地的production
图像
FROM production
RUN apt update && apt install -y telnet
然后使用下面的
构建相同的内容docker build -f Dockerfile-testing -t testing .
正如您所看到的,这里没有重复的Dockerfile内容,这是您可能想要的