部署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
-
再次运行,成功