Docker⼀键部署springcloud项⽬的⽅法⽬录
docker下载的镜像
启动mysql和nacos
修改⾃⼰的java项⽬
打包
上传Linux系统
启动
遇到的⼀些问题:
其他错误
docker下载的镜像
1.下载nacos
docker pull nacos:[版本号]
2.下载mysql
docker pull mysql:[版本号]
3.安装docker-compose
Linux下需要通过命令下载:
# 安装
curl -L github/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
如果下载速度较慢,或者下载失败,可以使⽤提供的docker-compose⽂件:
上传到/usr/local/bin/⽬录
修改⽂件权限:
# 修改权限
chmod +x /usr/local/bin/docker-compose
Base⾃动补全命令:
# 补全命令
curl -L raw.githubusercontent/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose
如果这⾥出现错误,需要修改⾃⼰的hosts⽂件:
echo "199.232.68.133 raw.githubusercontent" >> /etc/hosts
permission denied
永久关闭:
vim /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled
重启虚拟机
启动mysql和nacos
1.启动mysql:
2.启动nacos:
docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server:1.4.1
3.重启nacos和防⽕墙:
docker restart nacos //重启nacos
systemctl restart firewalld.service //重启防⽕墙
4.修改配置
linux默认不给docker-compose挂载的数据卷读写的权限,需要关闭selinux,mysql的数据卷才可以挂载成功
vim /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled
重启虚拟机
修改⾃⼰的java项⽬
1.查看nacos地址:
通过docker inspect查看容器的ip,修改⾃⼰的SpringCloud项⽬,将⼦项⽬nacos地址改为容器ip
修改mysql的连接地址
修改带有nacos和mysql地址⼦模块的配置⽂件:l
如果使⽤mysql8.8.15修改的地⽅⽐较多
datasource:
url: jdbc:mysql://192.168.88.130:3306/tb_user?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false&allowMultiQueries=true&allowPublicKeyRetrieval=true username: root
password: 123456
driver-class-name: sql.cj.jdbc.Driver //mysql使⽤5.x不要加cj.
打包
使⽤maven打包⼯具,将项⽬中的每个微服务都打包为app.jar
上传Linux系统
将打包好的app.jar拷贝到cloud-demo1中的每⼀个对应的⼦⽬录中
cloud-demo1的⽬录结构:每⼀个模块创建⼀个单独的⽂件夹
安装mysql失败其他模块:
上传Linux
启动
进⼊cloud-demo1⽬录:启动
docker-compose up -d //启动
docker logs -f xxx //查看⽇志
遇到的⼀些问题:
打包失败:
将⽗⼯程的build删掉:
<!--<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
-->
版本太⾼
[root@localhost cloud-demo1]# docker-compose up -d
Building typeservice
unknown flag: --iidfile
See 'docker build --help'.
ERROR: Service 'typeservice' failed to build : Build failed
其他错误
查看微服务报错failed to req API:/nacos/v1/ns/instance after all servers([127.0.0.1:8848]) tried:
解决⽅案:先重启nacos,再重启防⽕墙systemctl restart firewalld.service,
查看mysql⽇志permission denied
原因分析:linux默认禁⽌docker-compose挂载数据卷,所以需要给予权限
解决⽅案:修改⽂件vim /etc/sysconfig/selinux,将SELINUX=enforcing 改为 SELINUX=disabled,重启虚拟机
到此这篇关于Docker⼀键部署springcloud项⽬的⽅法的⽂章就介绍到这了,更多相关Docker部署springcloud内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论