如何将基于环境的证书用于Docker构建的映像

时间:2018-11-16 07:08:39

标签: docker docker-compose dockerfile docker-swarm docker-machine

我已经使用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

0 个答案:

没有答案