Dockerfile和startsup.sh修改正确引用-javaagent jar文件

时间:2017-08-15 15:46:56

标签: java jar kubernetes dockerfile

我的dockerfile如下所示:

    FROM xx.com:5100/namespace/anapsix/alpine-java:8_jdk
    VOLUME /tmp
    ADD application-0.0.1-SNAPSHOT.jar app.jar
    ADD application2-0.0.1-SNAPSHOT-jar-with-dependencies.jar app2.jar
    VOLUME /etc
    ADD /etc/ /etc/
    ADD startService.sh /startService.sh
    RUN chmod 700 /startService.sh
    ENTRYPOINT ./startService.sh 

我的startup.sh文件是这样的:

#!/bin/sh

touch /app.jar
touch /app2.jar
java -Djava.security.egd=file:/dev/./urandom -Xms1024m -Xmx1024m -jar -javaagent:/app2.jar -DILIB_APPNAME=K8S_ANNOTATION_HELLO_SERVICE -jar /app.jar

问题:当我在Dockerfile和startup.sh文件中插入这个app2.jar然后将我的微服务部署到kubernetes时,我无法在kubernetes中调用nodePort服务。

但是,如果我用app2.jar删除所有行,我就可以调用该服务。

但是对于我的用例,我需要这个app2.jar以及app.jar。

哦,jar文件:application2-0.0.1-SNAPSHOT-jar-with-dependencies.jar与Dockerfile和startup.sh位于同一个文件夹中。

我应该如何调整我的文件,以便它不会破坏kubernetes?

谢谢

0 个答案:

没有答案