Idea部署遠(yuǎn)程Docker并配置文件
1.修改linux服務(wù)器docker配置文件
vim /usr/lib/systemd/system/docker.service
添加配置
ExecStart=/usr/bin/dockerd
-H fd:// --containerd=/run/containerd/containerd.sock
-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
重啟docker
systemctl daemon-reload
systemctl restart docker
2.Idea下載docker插件

3.修改項(xiàng)目pom文件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<fork>true</fork>
<addResources>true</addResources>
<mainClass>com.Main8090</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<!--將插件綁定在某個(gè)phase執(zhí)行-->
<executions>
<execution>
<id>build-image</id>
<!--將插件綁定在package這個(gè)phase上。也就是說(shuō),用戶只需執(zhí)行mvn package ,就會(huì)自動(dòng)執(zhí)行mvn docker:build-->
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<!--指定生成的鏡像名 ${project.artifactId} -->
<imageName>idea2021test</imageName>
<!--指定標(biāo)簽-->
<imageTags>
<imageTag>latest</imageTag>
</imageTags>
<!-- 指定 Dockerfile 路徑 ${project.basedir}:項(xiàng)目根路徑下-->
<dockerDirectory>${project.basedir}</dockerDirectory>
<!--指定遠(yuǎn)程 docker api地址-->
<dockerHost>http://101.200.201.196:2375</dockerHost>
<!-- 這里是復(fù)制 jar 包到 docker 容器指定目錄配置 -->
<resources>
<resource>
<targetPath>/</targetPath>
<!--jar 包所在的路徑 此處配置的 即對(duì)應(yīng) target 目錄-->
<directory>${project.build.directory}</directory>
<!-- 需要包含的 jar包 ,這里對(duì)應(yīng)的是 Dockerfile中添加的文件名 -->
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
<!-- 以下兩行是為了docker push到DockerHub使用的。 -->
<!--<serverId>docker-hub</serverId>-->
<!--<registryUrl>https://index.docker.io/v1</registryUrl>-->
</configuration>
</plugin>
</plugins>
</build>
4.打包、build

---> Running in 0ff0ece2e746
Removing intermediate container 0ff0ece2e746
---> 76846947b2eb
Step 4/4 : ENTRYPOINT ["java","-jar","/app.jar"]
---> Running in fac72c653afd
Removing intermediate container fac72c653afd
---> f7866a998d4e
ProgressMessage{id=null, status=null, stream=null, error=null, progress=null, progressDetail=null}
Successfully built f7866a998d4e
Successfully tagged idea2021test:latest
[INFO] Built idea2021test
[INFO] Tagging idea2021test with latest
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:43 min
[INFO] Finished at: 2021-06-17T21:02:25+08:00
表示build成功
5.創(chuàng)建容器

6.配置映射端口

7.運(yùn)行
到此這篇關(guān)于Idea配置Docker 遠(yuǎn)程部署的文章就介紹到這了,更多相關(guān)idea部署遠(yuǎn)程docker內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker啟動(dòng)MySQL容器失敗原因分析以及排查記錄
在使用Docker啟動(dòng)MySQL容器時(shí),遇到了配置文件路徑錯(cuò)誤的問(wèn)題,通過(guò)查看容器日志發(fā)現(xiàn),容器讀取的配置文件路徑與指定的不一致,解決方法是修改啟動(dòng)命令中的配置文件路徑,將其指向正確的目錄,最終,容器成功啟動(dòng)并進(jìn)入U(xiǎn)p狀態(tài)2025-02-02
windows10下安裝docker且使用wsl2安裝雙系統(tǒng)并構(gòu)建最小jre鏡像和應(yīng)用鏡像
這篇文章主要給大家介紹了windows10下安裝docker且使用wsl2安裝雙系統(tǒng)并構(gòu)建最小jre鏡像和應(yīng)用鏡像的流程步驟,文中有詳細(xì)的圖文介紹,需要的朋友可以參考下2023-08-08
使用Docker進(jìn)行node開(kāi)發(fā)時(shí)實(shí)現(xiàn)熱加載功能
這篇文章主要介紹了使用docker進(jìn)行vue、react或者node開(kāi)發(fā)時(shí)實(shí)現(xiàn)熱加載功能,即宿主機(jī)文件修改之后實(shí)時(shí)刷新或者實(shí)時(shí)重啟服務(wù),文中通過(guò)代碼示例介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下2024-09-09
docker-compose啟動(dòng)mysql雙機(jī)熱備互為主從的方法實(shí)現(xiàn)
本文主要介紹了docker-compose啟動(dòng)mysql雙機(jī)熱備互為主從的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
使用Docker Swarm搭建分布式爬蟲(chóng)集群的方法示例
這篇文章主要介紹了使用Docker Swarm搭建分布式爬蟲(chóng)集群的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10
docker Overlay目錄占用的磁盤空間過(guò)大問(wèn)題
這篇文章主要介紹了docker Overlay目錄占用的磁盤空間過(guò)大問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
docker安裝Adminer并支持mysql和mongodb的詳細(xì)步驟
這篇文章主要介紹了docker安裝Adminer并支持mysql和mongodb,通過(guò)查找并拉取Adminer鏡像,啟動(dòng)docker,支持mysq,本文分步驟給大家詳細(xì)講解,需要的朋友可以參考下2022-10-10

