栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Docker一键部署springcloud项目

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker一键部署springcloud项目

部署项目
  • docker下载的镜像
  • 启动mysql和nacos
    • 1.启动mysql:
    • 2.启动nacos:
    • 3.重启nacos和防火墙:
    • 4.修改配置
  • 修改自己的java项目
    • 1.查看nacos地址:
    • 打包
  • 上传Linux系统
  • 启动
  • 遇到的一些问题:
    • 打包失败:
    • 版本太高
    • 其他错误

docker下载的镜像

1.下载nacos
docker pull nacos:[版本号]
2.下载mysql
docker pull mysql:[版本号]
3.安装docker-compose
Linux下需要通过命令下载:

# 安装
curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

如果下载速度较慢,或者下载失败,可以使用提供的docker-compose文件:

链接:https://pan.baidu.com/s/1veYcnlc7-guiAe2NXtUmXw 
提取码:f9fv

上传到/usr/local/bin/目录
修改文件权限:

# 修改权限
chmod +x /usr/local/bin/docker-compose

base自动补全命令:

# 补全命令
curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

如果这里出现错误,需要修改自己的hosts文件:

echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts

permission denied

永久关闭:

vim /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled

重启虚拟机

启动mysql和nacos 1.启动mysql:

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地址子模块的配置文件:bootstrap.yml
    • 如果使用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: com.mysql.cj.jdbc.Driver  //mysql使用5.x不要加cj.
      
打包

使用maven打包工具,将项目中的每个微服务都打包为app.jar

上传Linux系统

将打包好的app.jar拷贝到cloud-demo1中的每一个对应的子目录中
cloud-demo1的目录结构:每一个模块创建一个单独的文件夹

docker-compose.yml文件内容:根据自己需求配置


其他模块:

这里如果需要查看我的,可以自己去百度网盘下载去看看:
链接:https://pan.baidu.com/s/1X_geEDbeuZkaOuR-VnTfow
提取码:wgqs

上传Linux

启动

进入cloud-demo1目录:启动

docker-compose up -d  //启动
docker logs -f xxx   //查看日志
遇到的一些问题: 打包失败:

将父工程的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

其他错误
  1. 查看微服务报错failed to req API:/nacos/v1/ns/instance after all servers([127.0.0.1:8848]) tried:

    解决方案:先重启nacos,再重启防火墙systemctl restart firewalld.service,

  2. 查看mysql日志permission denied

    原因分析:linux默认禁止docker-compose挂载数据卷,所以需要给予权限

    解决方案:修改文件vim /etc/sysconfig/selinux,将SELINUX=enforcing 改为 SELINUX=disabled,重启虚拟机

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/613690.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号