1、修改docker.service
因为远程传输,所以需要开启Docker的2375端口的远程访问权限。
修改docker.service配置
]# vi /usr/lib/systemd/system/docker.service
在ExecStart=/usr/bin/dockerd-current 后面新增
H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \
:wq! 保存退出
重启docker
]# systemctl daemon-reload
]# systemctl restart docker
2、修改springboot的pom.xml (因为docker里面需要jdk8,所以需要去镜像仓库中心下载)
]# docker search jdk
]# docker pull docker.io/ascdc/jdk8
<plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <configuration> <dockerHost>http://192.168.36.11:2375</dockerHost> <imageName>springboottest</imageName> <baseImage>docker.io/ascdc/jdk8</baseImage> <maintainer>docker_maven [email protected]</maintainer> <workdir>/ROOT</workdir> <cmd>["java", "-version"]</cmd> <entryPoint>["java", "-jar", "${project.build.finalName}.jar"]</entryPoint> <resources> <resource> <targetPath>/ROOT</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin>
打包jar 并打成docker镜像,如果找不到第三个那个,请刷新下maven ,也就是reimport all maven projects的按钮
查看是否成功
~]# docker images
启动执行看看效果
]# docker run -d -p 9021:9021 springboottest
]# docker ps
也可以进入到docker容器中查看
]# docker exec -it 20679709a802 /bin/bash