Docker-IDEA一鍵發佈SpringBoot應用到遠程Docker



按照以下步驟完美部署並運行,有問題的下面評論回覆!!!



1. 需求描述:

1. 手頭上現有一個Springboot項目,每次發版都要手動連接服務器,上傳war包,部署,超級麻煩
2. 能不能使用IDEA一鍵發佈到遠程Docker內呢???當然是可以的~

2. 服務器開啓遠程訪問

vim /usr/lib/systemd/system/docker.service 
  • 把方框內的內容,改成下劃線的內容(我已經改好了)
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

在這裏插入圖片描述

3. 重啓Docker

systemctl daemon-reload 
systemctl restart docker

4. 開放2375端口

# 開放2375遠程訪問端口
firewall-cmd --zone=public --add-port=2375/tcp --permanent

# 重新加載防火牆配置
firewall-cmd --reload

# 查看2375端口是否開啓 yes爲成功開啓
firewall-cmd --zone=public --query-port=2375/tcp

在這裏插入圖片描述
防火牆使用方法

5. IDEA安裝Docker插件,安裝完重啓IDEA

在這裏插入圖片描述

  • 按下Ctrl+Alt+S快速打開設置
    在這裏插入圖片描述
  • 底部工具欄會顯示Docker插件快捷入口:
    在這裏插入圖片描述

6. 使用Maven插件打包項目

在這裏插入圖片描述

7.創建dockerFile,內容如下:

  • 在文件夾上右鍵 new
    在這裏插入圖片描述
  • 選擇文件類型爲dockerfile
    文件類型
    在這裏插入圖片描述
FROM hub.c.163.com/library/java:8-jre

# 設置編碼
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8

ADD target/*.jar camelia.jar

# 開放端口
EXPOSE 8889

ENTRYPOINT ["java", "-jar", "camelia.jar"]

8. 點擊編輯配置Docker運行

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

9.切換到Docker,點綠色的運行

在這裏插入圖片描述

  • 運行成功

在這裏插入圖片描述
-瀏覽器訪問一下,如果訪問不了,可能是防火牆沒開SpringBoot需要的8889端口!!!

  • 注意看IDEA內的日誌,在Docker插件那裏!
    在這裏插入圖片描述
發佈了369 篇原創文章 · 獲贊 183 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章