IDEA集成Docker實作打包
步驟1:修改docker服務組態檔
# 修改組態檔
vim /lib/systemd/system/docker.service
# 修改內容
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
(修改ExecStart那行,并開啟2375埠,0.0.0.0代表任何ip都可以訪問)
# 重新加載組態檔
systemctl daemon-reload
# 重啟docker
systemctl restart docker.service
# 查看埠是否開啟
netstar -nlpt # 如果沒有這個命令,安裝插件 yum install net-tools
# 關閉防火墻 / 開發埠號的防火墻
firewall-cmd --list-ports # 查看
firewall-cmd --zone=public --add-port=2375/tcp --permanent # 設定
firewall-cmd --reload # 重啟
步驟2:IDEA工具配置連接Docker
步驟3:使用 docker-maven-plugin插件 ,實作自動化部署
修改pop.xml檔案
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<!--鏡像名字-->
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<imageTags>
<imageTag>latest</imageTag>
<!-- <imageTag>${project.version}</imageTag>-->
</imageTags>
<baseImage>java</baseImage>
<maintainer>821521880@qq.com</maintainer>
<workdir>/ROOT</workdir>
<cmd>["java", "-version"]</cmd>
<entryPoint>["java", "-jar", "${project.build.finalName}.jar"]</entryPoint>
<!--連接Docker 輸入對應的IP地址 -->
<dockerHost>http://123.56.94.235:2375</dockerHost>
<!-- 這里是復制 jar 包到 docker 容器指定目錄配置 -->
<resources>
<resource>
<targetPath>/ROOT</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
然后我們執行打包命令,就在Docker服務生成鏡像
mvn clean package docker:build
步驟4:打包自動化,自動化部署
<!-- 當執行打包命令,就自動執行 build陳述句 -在pop.xml檔案里添加->
<executions>
<execution>
<id>build-image</id>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
```
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/396362.html
標籤:其他
上一篇:docker匯出鏡像
