部署spingboot項目到云服務器踩坑記錄
按教程部署mall電商系統
https://www.macrozheng.com/mall/deploy/mall_deploy_docker.html#docker環境安裝
只記錄SpringBoot應用部署這部分
一、 本地電腦安裝maven
- 官網下載Apache Maven
- 設置環境變量
- 修改conf/settings.xml文件,設置本地倉庫地址為安裝目錄下新創建的repository文件夾
二、 下載mall源碼,進入mall-master目錄下
三、 修改mall-master/pom.xml中的<docker.host>設置的地址為自己服務器ip地址和docker端口號(默認是2375)

四、 打開pom.mxl中docker-maven-plugin的

五、 在mall-master目錄啟動cmd
六、 輸入mvn clean package docker:build

七、 ssh連接云服務器,查看docker鏡像
docker image list

顯示所有鏡像上傳成功
遇到問題1:
報錯
Failed to execute goal io.fabric8:docker-maven-plugin:0.40.0:build (build-image) on project mall-admin: Cannot create docker access object : Connect to 1**.1**.*.*:2375 [/1**.1**.*.*] failed: Connection refused: connect -> [Help 1]

排查:
- 云服務的防火墻端口是否打開
![]()
- 服務器的防火墻端口是否打卡
![]()
按網上教程打開,嘗試一次還是報錯 - 修改docker.service
https://blog.csdn.net/lishuzhen5678/article/details/120594118
docker.service文件,ExecStart=/usr/bin/dockerd 所在行的 -H fd:// 更改為 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
![]()
再嘗試連接,成功
問題2:
出現新的報錯
Failed to execute goal io.fabric8:docker-maven-plugin:0.40.0:build (build-image) on project mall-admin: Unable to pull 'java:8' : {"message":"manifest for java:8 not found: manifest unknown: manifest unknown"} (Not Found: 404) -> [Help 1]

查了一下,是因為拉不到對應的鏡像
排查:
-
上docker hub搜索java
![]()
確實沒了java鏡像,更改為openjdk -
修改pom.xml拉取的鏡像名稱為openjdk:8
![]()
-
再次運行,成功






浙公網安備 33010602011771號