我正在使用XML配置方法为我的项目生成Dockerfile。生成的Dockerfile看起来很好,它构建得很好。但是当我运行它时总是失败并出现错误。 我们已经为java创建了一个内部基本映像,我将其称为baseImage
错误:无法访问jarfile echo-0.0.1.jar 描述 信息
f-m-p version : 3.5.31
Maven version (mvn -v) : Apache Maven 3.3.9
Kubernetes / OpenShift setup and version : N/A
我的POM文件:
` io.fabric8 fabric8 - Maven的插件 31年3月5日
<configuration>
<images>
<image>
<name>echo-image:latest</name>
<build>
<entryPoint>
<arg>java</arg>
<arg>-jar</arg>
<arg>/deployments/echo-0.0.1.jar</arg>
</entryPoint>
<from>com/baseimage</from>
<tags>
<tag>latest</tag>
</tags>
<ports>
<port>7000</port>
</ports>
<env>
<JAVA_LIB_DIR>/deployments</JAVA_LIB_DIR>
</env>
<assembly>
<basedir>/deployments</basedir>
<descriptorRef>artifact</descriptorRef>
</assembly>
</build>
</image>
</images>
</configuration>
</plugin>`
生成的Docker文件:
FROM com/baseImage
ENV JAVA_LIB_DIR=/deployments
EXPOSE 7000
COPY maven /deployments/
ENTRYPOINT ["java","-jar","/deployments/echo-0.0.1.jar"]
mvn build:
mvn clean package fabric8:build
Docker运行输出:
错误:无法访问jarfile /deployments/echo-0.0.1.jar
我错过了什么?无法让它发挥作用令人沮丧。请帮忙!