gpt4 book ai didi

java - Docker 镜像无法从另一个镜像读取/查找 .jar 文件?

转载 作者:太空宇宙 更新时间:2023-11-04 10:48:50 26 4
gpt4 key购买 nike

我对 Java 和 Docker 都很陌生。我有两个 Git 存储库:

  • 项目-cms
  • 项目应用

两个存储库都是 Java 项目。我的说明是从project-cms 进行mvn clean install,然后从project-app 进行mvn clean install && mvn build,以便project-app 可以使用project-cms 生成的.war 文件。我正在尝试通过创建如下所示的 project-cms 镜像来 Dockerize 此设置:

FROM maven:3.5.2-jdk-8-alpine
LABEL Name=project-cms Version=1.0.0

# Container configuration
RUN mkdir /project-cms
COPY . /project-cms
WORKDIR /project-cms
VOLUME /project-cms
RUN mvn clean install

这工作正常,当我执行docker image ls时,我现在看到一个名为project-cms:latest的图像。我正在尝试使用此图像来构建我的项目应用程序,如下所示:

FROM project-cms:latest
LABEL Name=project-app Version=1.0.0

# Container configuration
RUN mkdir /app
COPY . /app
WORKDIR /app
VOLUME /app
RUN mvn clean install && mvn build
EXPOSE 8080
CMD [ "mvn", "tomcat7:run" ]

我的理解是,project-cms 中的 .war 文件应该可供 project-app 使用,因为我正在上面运行 FROM project-cms:latest 。当我尝试构建此图像时,它会抛出以下错误:

[ERROR] Failed to execute goal on project xxxx: Could not resolve dependencies for project com.xxxx:xxxx:war:2.28.1: Could not find artifact com.xxxx:publishing-site:jar:classes:1.02.26 in hippo (http://maven.onehippo.com/maven2/) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
The command '/bin/sh -c mvn clean install && mvn build' returned a non-zero code: 1

请注意,我已在上面的错误消息中使用 xxxx 编辑了实际项目名称。我的想法是在我们的 AWS Elastic Container Service 中托管 project-cms Docker 镜像,以便其他开发人员可以直接拉取该镜像来构建项目应用程序,而不是在每台开发人员机器上手动安装 Maven 等。感谢任何解决此问题的帮助。

最佳答案

maven 本地存储库是以前版本的镜像中的一个卷,已在 https://github.com/carlossg/docker-maven/pull/57 中删除

如果您使用FROM maven:3.5-jdk-8-alpine,它应该可以工作

关于java - Docker 镜像无法从另一个镜像读取/查找 .jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48075454/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com