Docker无法访问JAR文件

时间:2017-12-02 20:43:07

标签: docker spring-boot fabric8 spring-boot-maven-plugin

我正在使用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

我错过了什么?无法让它发挥作用令人沮丧。请帮忙!

0 个答案:

没有答案