我的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?
谢谢