我已经使用docker容器化了我基于游戏的项目。 通过rest调用使用SSL / TLS HTTPS协议与另一个应用程序进行播放项目性能通信。 对于非容器化播放项目,我已经导入了JDK-> cacerts路径的SSL / TLS证书应用程序。但是码头工人的问题。我在构建码头工人映像时已导入证书,但该映像与导入的证书环境静态耦合。从docker HUB中提取该映像时,我无法在其他环境中使用。我需要根据环境详细信息启动映像时,将映像构建为独立实体并导入证书。
DockerFile:
FROM openjdk:8-alpine
ADD target/*.jar app.jar
ADD certs/prod-enviroment.pem /
RUN keytool -keystore /usr/lib/jvm/java-1.8-openjdk/jre/lib/security/cacerts -storepass changeit -importcert -trustcacerts -noprompt -file /prod-enviroment.pem -alias demo
RUN touch /app.jar
EXPOSE 8585