【发布时间】:2020-05-19 11:41:52
【问题描述】:
我需要创建 Springboot 应用程序的 Docker 映像,我通过创建 Dockerfile 并将其构建到映像中来实现。然后,我使用“docker run”来调出一个容器。此容器用于编写我的应用程序的所有活动。
然而,我的问题是我使用的 JAR 文件需要不断更改,这需要我每次都重新构建 Docker 映像。此外,我需要获取之前运行的 Docker 容器的内容并将其传输到从新构建的镜像创建的容器中。
我知道这整个过程可以写成一个 Shell 脚本并在每次我对我的 JAR 文件进行更改时执行。但是,有什么工具可以让我以某种简单的方式实现自动化吗?
这是我的 Dockerfile:
FROM java:8
WORKDIR /app
ADD ./SuperApi ./SuperApi
ADD ./config ./config
ADD ./Resources ./Resources
EXPOSE 8000
CMD java -jar SuperApi/SomeName.jar --spring.config.location=SuperApi/application.properties
【问题讨论】:
-
请分享 Dockerfile。看来您有一个更适合生产的 Dockerfile,而不是持续开发。
-
这里是 Dockerfile 的内容:
FROM java:8 WORKDIR /app ADD ./SuperApi ./SuperApi ADD ./config ./config ADD ./Resources ./Resources EXPOSE 8000 CMD java -jar SuperApi/SomeName.jar -- spring.config.location=SuperApi/application.properties -
请编辑您的问题,并在此处添加 Dockerfile。谢谢。
标签: spring-boot docker