Maven插件自动部署的步骤:
第一步:修改宿主机的docker配置,让其可以远程访问,当安装好docker后docker配置在如下路径
vi /lib/systemd/system/docker.service
在 ExecStart=后添加配置 ‐H tcp://0.0.0.0:2375 ‐H unix:///var/run/docker.sock
第二步:刷新配置,重启服务
systemctl daemon-reload
systemctl restart docker
docker start registry
<build> <finalName>hrapp</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring‐boot‐maven‐plugin</artifactId> </plugin> <!‐‐ docker的maven插件,官网: https://github.com/spotify/docker‐maven‐plugin ‐‐> <plugin> <groupId>com.spotify</groupId> <artifactId>docker‐maven‐plugin</artifactId> <version>0.4.13</version> <configuration> <imageName>192.168.204.133:5000/${project.artifactId}:${project.version} </imageName> <baseImage>jdk1.8</baseImage> <entryPoint>["java", "‐jar", "/${project.build.finalName}.jar"]</entryPoint> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory} </directory> <include>${project.build.finalName}.jar</include> </resource> </resources> <dockerHost>http://192.168.204.133:2375</dockerHost> </configuration> </plugin> </plugins> </build> |
第三步:在项目工程pom.xml 增加配置,在此我自己搭建了一个本地项目,以我的项目为
以上配置会自动生成Dockerfile
FROM jdk1.8
ADD app.jar /
ENTRYPOINT ["java","‐jar","/app.jar"]
在windows的命令提示符下,进入tensquare_eureka工程所在的目录,输入以下
命令,进行打包和上传镜像
mvn clean package docker:build -DpushImage
启动容器
docker run ‐d ‐‐name= hrapp ‐p 6868:6868
192.168.184.135:5000/hrapp:1.0‐SNAPSHOT