【发布时间】:2016-01-26 12:27:41
【问题描述】:
我创建了一个基本的 Spring Boot 应用程序,我正在使用 docker-maven-plugin
构建 docker 镜像。
每次我对应用程序进行更改时,我都必须删除容器并重新启动它。
docker rm -f <container-name>
docker run -p 8080:8080 -d <IMAGE> --name some-app
有什么方法可以重启容器,新的更改就会生效。
这是我的 pom 文件中的 docker 插件。
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.2.3</version>
<configuration>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
Dockerfile
FROM java:8
VOLUME /tmp
ADD demo-0.0.2-SNAPSHOT.jar basic-boot-app.jar
RUN bash -c 'touch /basic-boot-app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/basic-boot-app.jar"]
【问题讨论】:
标签: java eclipse maven docker spring-boot