文章目錄
按照以下步驟完美部署並運行,有問題的下面評論回覆!!!
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插件那裏!