IDEA远程打包Docker镜像
打开docker配置文件
vim /lib/systemd/system/docker.service
!](https://upload-images.jianshu.io/upload_images/24315796-1531b606e37c8ab7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
把docker的端口暴露出来可以通信
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
重载配置项
systemctl daemon-reload
重启docker服务
systemctl restart docker.service
查看端口号是否开启
netstat -nltp | grep 2375
查看端口是否可用
curl 127.0.0.1:2375/info
在pom中添加docker插件
<!-- Docker maven plugin -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.2.0</version>
<executions>
<!--执行mvn package,即执行 mvn clean package docker:build-->
<execution>
<id>build-image</id>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- 镜像名称 -->
<!-- <imageName>${project.build.finalName}</imageName>-->
<imageName>registry.cn-hangzhou.aliyuncs.com/catalystplus/catalystplus-server</imageName>
<!-- 指定标签 -->
<imageTags>
<!-- <imageTag>latest</imageTag>-->
<imageTag>0.0.1</imageTag>
</imageTags>
<!-- 基础镜像 JDK -->
<!-- <baseImage>java:8</baseImage>-->
<baseImage>openjdk:11-jre-slim</baseImage>
<!-- 个人信息-->
<maintainer>lanran</maintainer>
<exposes>8080</exposes>
<!-- 切换到容器工作目录 -->
<workdir>/app</workdir>
<entryPoint>["java","-jar","${project.build.finalName}.jar"]</entryPoint>
<!-- 指定远程 Docker API地址 -->
<dockerHost>http://192.168.207.128:2375</dockerHost>
<!-- 复制 jar包到docker容器指定目录-->
<resources>
<resource>
<targetPath>/ROOT</targetPath>
<!-- 用于指定需要复制的根目录,${project.build.directory}表示target目录 -->
<directory>${project.build.directory}</directory>
<!-- 用于指定需要复制的文件,${project.build.finalName}.jar就是打包后的target目录下的jar包名称 -->
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
作为程序员第 234 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha …
Lyric: 去年的冬天
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/110641.html