使用docker-maven-plugin推送镜像到远程docker服务器
jfatty
2021年12月08日 · 阅读 1,821
1.为docker服务开通tcp访问
vim /lib/systemd/system/docker.service
注释原有的:#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
添加新的:ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
保存并退出
2.重新加载系统服务配置文件(包含刚刚修改的文件)
systemctl daemon-reload //加载docker守护线程
3.重启docker服务
systemctl restart docker //重启docker
4.查看端口是否被docker监听
lsof -i:2375
这时候可以通过本机电脑的调用下:
curl http://10.211.55.8:2375/info
在Windows系统上测试端口是否可以使用
telnet 192.168.1.188 2375
5.在pom.xml中配置
<!-- Docker maven plugin -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
<dockerHost>http://IP:2375</dockerHost>
</configuration>
</plugin>
<!-- Docker maven plugin -->
6.使用 maven clean package docker:build -DskipTests 命令进行推送镜像到docker服务器
看到BUILD SUCCESS 代表成功