打包方式有两种:一种是idea中引入docker相关插件并开放远程服务器上的docker端口进行远程打包,另外一种是直接通过服务器上的jdk进行docker-compose打包运行
1、idea远程容器打包
配置服务器上的docker可被远程访问
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
systemctl daemon-reload
systemctl restart docker
工程pom文件中加入插件,其中dockerHost的地址是linux中安装的docker地址
<!--docker打包镜像插件-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<imageName>eureka:0.0.2</imageName>
<dockerDirectory>${project.basedir}</dockerDirectory>
<dockerHost>http://192.168.1.1:2375</dockerHost>
<resources>
<resource>
<targetPath>/</targetPath>