1

我正在构建一个 Docker Web 应用程序,我需要使用以下包组装一个 Docker 映像,以便:

  • openjdk-11+28_linux-x64_bin.tar.gz
  • apache-tomcat-9.0.27.tar.gz -- 在 Maven 中为:org.apache.tomcat:tomcat:9.0.27
  • jcc-11.5.0.0.jar -- 在 Maven 中为:com.ibm.db2:jcc:11.5.0.0
  • my-app.tar.gz -- 这是由 Maven 构建的。

因此,在 docker 映像中,我首先安装 Java,然后是 Tomcat,然后是 DB2 的 JDBC 驱动程序,最后是我的 Web 应用程序。我可以从 Maven 获得所有这些,除了第一个:OpenJDK。

如果它不在 Maven 中,我是否需要在我的 git 存储库中包含整个 OpenJDK 11,以便 docker 构建?

也许,我这样做是错误的,但我想确保 docker build 在它运行的任何机器上都能正常工作。我在考虑 CI/CD。

4

1 回答 1

1

您可以将 Docker 映像用于 OpenJDK 11

FROM openjdk:11

或者,如果您需要更小的 OpenJDK 11 镜像,您可以使用 Alpine 基础镜像

FROM openjdk:11-alpine

这样,您的容器中就已经有了 OpenJDK 11,而无需使用 Maven 来获取它。

于 2019-12-09T16:05:38.220 回答