Docker+Maven

1.修改宿主机配置(/lib/systemd/system/docker.service),使其可以远程访问。其中ExecStart=后添加配置 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock.

  

2.刷新配置,重启服务。

  systemctl daemon-reload

  systemctl restart docker

  docker start registry

3.在maven工程中pom.xml添加

<build>
<finalName>${project.artifactId}</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>ip:端口号/${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://ip:port(第一步设置2375)</dockerHost>
</configuration>
</plugin>
</plugins>
</build>
  以上配置会自动生成Dockerfile:
  FROM jdk1.8
  ADD xxx.jar /
  ENTRYPOINT ["java","-jar","/xxx.jar"]
4.在windows环境进入命令行:mvn clean package docker:build -DpushImage
5.浏览器访问私有仓库http://ip:poet/v2/_catalog,看见{"repositories":["xxx"]}
6.进入宿主机 查看镜像:docker images
7.启动容器:docker run -id --name=xxx -p 9001:9001 镜像名称

 

posted @ 2019-06-11 14:42  袋子里的袋鼠  阅读(628)  评论(0)    收藏  举报