我有一位客户对使用 Docker 容器作为 Jenkins 构建节点的想法很感兴趣,但他们的一些管道仍然依赖于 Java 8。Docker 容器是否可以同时拥有 Java 11 和 Java 8,使用 11 作为代理运行,但使用 8 执行管道?
答案1
当然可以。您可以在一个位置安装 Java 11,并使用 Java 8 作为默认值。行(伪文件)中的某些内容:
# Dockerfile
FROM: …
COPY java11.tar /opt
RUN yum/apt install java8
# make sure java8 in default path
CMD [“/opt/java11/bin/java -jar jenkis-slave.jar”]
请记住,最终容器大小约为 400MB