IDEA使用Docker插件遠(yuǎn)程部署項(xiàng)目到云服務(wù)器的方法步驟
1. 打開(kāi)2375端口
編輯docker.service
vim /lib/systemd/system/docker.service
在 ExecStart 后添加配置
-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

重啟docker網(wǎng)絡(luò)和docker
systemctl daemon-reload systemctl restart-docker
Centos7 開(kāi)放端口
firewall-cmd --zone=public --add-port=2375/tcp --permanent firewall-cmd --reload
查看端口是否被監(jiān)聽(tīng)
netstat -lnp | grep 2375
如果顯示被監(jiān)聽(tīng)則證明成功
注意 :暴露2375端口是不安全的,如果不需要外網(wǎng)訪問(wèn)2375端口,及時(shí)關(guān)閉此端口。
firewall-cmd --zone=pulic --remove-port=2375/tcp --permanent
開(kāi)啟指定端口給指定IP : iptables -I INPUT -s IP -p tcp --dport 2375 -j ACCEPT
2. IDEA安裝并配置Docker插件
安裝

IDEA安裝Docker Intergration完成后,重啟IDEA。
配置

如果云服務(wù)器的IP和端口沒(méi)問(wèn)題,下方就會(huì)顯示連接成功。
遠(yuǎn)程發(fā)布項(xiàng)目
編寫一個(gè) Spring Boot 項(xiàng)目,用于發(fā)布。端口配置為8080
@RestController
@RequestMapping("hello")
public class HelloWebfluxController {
@GetMapping("webflux")
public Mono<String> mono(){
return Mono.just("hello webflux");
}
}
打包
mvn clean package
編寫 Dockerfile
Dockerfile放在項(xiàng)目根路徑下。
FROM java:8 VOLUME /tmp COPY target/hello-flux-0.0.1-SNAPSHOT.jar hello-flux.jar RUN bash -c "touch /hello-flux.jar" # 8080 端口 EXPOSE 8080 ENTRYPOINT ["java","-jar","hello-flux.jar"] # docker run -d -p 8080:8080 --name docker-resource demo/hello-flux:1.0
Dockerfile放在src/main/resoures也可以,重要的是要指明要運(yùn)行的jar包在哪。
配置


配置中指定Dockerfile的位置。
Bind ports綁定端口映射
Command line 可以手動(dòng)輸入其他參數(shù)
運(yùn)行
點(diǎn)擊運(yùn)行后,稍等片刻。

控制臺(tái)提示發(fā)布成功。
查看遠(yuǎn)程主機(jī)是否成功發(fā)布鏡像。

查看遠(yuǎn)程主機(jī)中 docker 容器是否啟動(dòng)。

成功訪問(wèn)。

到此這篇關(guān)于IDEA使用Docker插件遠(yuǎn)程部署項(xiàng)目到云服務(wù)器的方法步驟的文章就介紹到這了,更多相關(guān)Docker遠(yuǎn)程部署到云服務(wù)器內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信