【发布时间】:2018-05-30 16:59:31
【问题描述】:
请帮我解决我的问题。
随着 docker 的升级,使用绝对路径添加 jar 到容器中不再起作用。如何制作,在重新启动容器时拾取新罐子? 我做了一个新的 jar 并重新启动了容器,现在我不能这样做,因为在 Dockerfile 中无法指定新 jar 的绝对路径?
这是我的 Dockerfile,在更新到新版本的 docker 之前可以使用。从他那里我创建了一个没有任何问题的图像。
FROM java:8
VOLUME /tmp
EXPOSE 8888
ADD /home/jdev/docker-storage/jenkins/workspace/CA/build/libs/ca.jar /app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
现在我无法创建图像,因为我需要指定相对路径。重新启动后,新图像不会复制到 Docker 容器中。 Dockerfile 在 /home/jdev 中。
ADD docker-storage/jenkins/workspace/CA/build/libs/ca.jar /app.jar
感谢您的帮助!
【问题讨论】:
标签: java docker spring-boot jar dockerfile