如何解决使用 Dockerfile 混合 Docker 镜像
假设我想从最新版本的 Jenkins
image 和最新版本的 Maven
image
那个 Dockerfile 怎么可能?
解决方法
您不能混合两个图像,您可以编写一个 Dockerfile
,如下例所示:
FROM jenkinsci/blueocean:latest
USER root
ENV BASE_NAME apache-maven-3.8.1-bin
ENV ARCHIVE_NAME ${BASE_NAME}.tar.gz
RUN curl -o /opt/${ARCHIVE_NAME} https://downloads.apache.org/maven/maven-3/3.8.1/binaries/${ARCHIVE_NAME} \
&& tar xf /opt/${ARCHIVE_NAME} --directory /opt \
&& rm -rf /opt/${ARCHIVE_NAME}
ENV PATH ${PATH}:/opt/${BASE_NAME}/bin
USER jenkins
# Continue here with your customizations...
注意:尽管有这种变通方法,但标准方法是通过它自己的映像安装 Jenkins,然后配置每个管道以构建源自 最新的 docker 映像Maven 图像。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。