郑重提示:以下内容以win10系统演示,基础环境:docker(本地)、IDEA
文章目录
1.简易部署
<!-- Docker maven插件 -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.2.2</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>
正常打包后运行Docker Maven插件构建镜像
docker run -d -p 9988:8899 docker/demo
我们修改程序后重新部署:
从上面可以看出简单部署步骤繁琐且浪费资源,因此我们可以使用映射部署
2.宿主机(可复用)部署
更改接口返回提示
修改文件,并复制Jar包到宿主机目录
依然是构建然后运行容器
#-v是建立宿主机与容器目录的映射,左为宿主机目录,右为容器目录
docker run -d --name demo -p 9988:8899 -v D:\test\data:/data docker/demo
现在我们模拟Jar包更新:
宿主机Jar包更新:
重启容器: