部署微服务集群

① 上传编写好了docker-compose文件

② 启动nacos微服务

docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server:1.4.1

注意: nacos微服务启动之后一定要重启网关,否则在后续微服务会报错“failed to req API:/nacos/v1/ns/instance after all servers([127.0.0.1:8848]) tried:”启动网关命令

systemctl restart firewalld.service

③ linux默认不给docker-compose挂载的数据卷读写的权限,需要关闭selinux,mysql的数据卷才可以挂载成功

vim /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled
重启虚拟机

④ 通过docker inspect查看容器的ip,修改自己的cloud-demo项目,将子项目nacos地址改为容器ip

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

⑥ 将打包好的app.jar拷贝到cloud-demo中的每一个对应的子目录中

⑦ 将cloud-demo上传至虚拟机,利用 docker-compose up -d 来部署

注意:

  1. 通过docker logs -f xxx及时查看日志信息

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

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

  3. 错误2:查看mysql日志permission denied

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

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

  4. 错误3: Access denied for user 'root'@'172.17.0.3' (using password: YES)

    解决方案:mysql密码错误,目前课前资料给的mysql密码设定的是123

  5. 错误4:Unable to start docker Container from docker-compose “unknown flag: iidfile”

    解决方案:docker-compose版本太高了,需要降下来

    百度网盘下载:https://pan.baidu.com/s/1cxuly3dRoZ8BgVklmxfriQ 密码:rcqi

Docker-Compose一些常见的报错解决方法【部署微服务集群】相关推荐

  1. 常见Eclipse SVN插件报错解决方法

    名师指导: 常见Eclipse SVN插件报错解决方法 在学习SVN的过程中,你经常会遇到SVN插件问题,本文介绍一下在安装SVN插件时常见Eclipse SVN插件报错信息问题,希望本文介绍对你的学 ...

  2. Jenkins安装插件报错解决方法

    Jenkins安装插件报错解决方法 1.报错场景 2.场景分析 3.问题解决(不一定能全解决,看运气) 1.报错场景 按正常方式安装完Jenkins后安装插件会报错如下: // An highligh ...

  3. ThinkPad安装deepin操作系统报错解决方法

    ThinkPad安装deepin操作系统报错解决方法 参考文章: (1)ThinkPad安装deepin操作系统报错解决方法 (2)https://www.cnblogs.com/haihua85/p ...

  4. hive导出数据到本地文件报错解决方法

    hive导出数据到本地文件报错解决方法 参考文章: (1)hive导出数据到本地文件报错解决方法 (2)https://www.cnblogs.com/yaopeiyun/p/12232251.htm ...

  5. Failed to resolve: com.android.support:appcompat-v7:27.+ 报错解决方法

    Failed to resolve: com.android.support:appcompat-v7:27.+ 报错解决方法 参考文章: (1)Failed to resolve: com.andr ...

  6. AndroidStudio EventBus报错解决方法its super classes have no public methods with the @Subscribe

    AndroidStudio EventBus报错解决方法its super classes have no public methods with the @Subscribe 参考文章: (1)An ...

  7. @Data注解使用后get set报错解决方法

    @Data注解使用后get set报错解决方法 参考文章: (1)@Data注解使用后get set报错解决方法 (2)https://www.cnblogs.com/lijinshan950823/ ...

  8. 【PaddlePaddle系列】报错解决方法合集 (不定时更新)

    [PaddlePaddle系列]报错解决方法合集 (不定时更新) 参考文章: (1)[PaddlePaddle系列]报错解决方法合集 (不定时更新) (2)https://www.cnblogs.co ...

  9. vue 项目初始化时,npm run dev报错解决方法

    vue 项目初始化时,npm run dev报错解决方法 参考文章: (1)vue 项目初始化时,npm run dev报错解决方法 (2)https://www.cnblogs.com/ruilin ...

最新文章

  1. [DNS] 网页无法打开,设置合适的DNS解决问题
  2. JS框架设计之命名空间设计一种子模块
  3. MySQL使用可重复读作为默认隔离级别的原因
  4. 列表框QListWidget类
  5. BZOJ3262/Luogu3810 陌上花开 (三维偏序,CDQ)
  6. [路由] -- Yii2 url地址美化与重写
  7. c#Struts框架理念和自制Struts框架下 复杂版
  8. 理解并实施:VRRP(200-120新增考点)
  9. 油价下降,全国人民都高兴
  10. MySQL常见故障处理手册_转
  11. 页式管理--物理地址计算问题小结
  12. SQL:postgresql增加自增字段
  13. Java库 学习笔记 - POI 在Word文档中查找指定关键字并设置背景色
  14. C语言n番战--数组(三)
  15. 在计算机注册表中修改密码策略,密码不符合系统密码复杂性策略
  16. s5p4418的uboot网络无法使用问题解决
  17. 网易云信 android,Android 网易云信集成(一)
  18. 生成对抗网络(六)----------Image Denoising Using a Generative Adversarial Network(用GAN对图像去噪)
  19. 计算机组成CPU最佳配置,计算机组成原理--CPU
  20. 倍福beckhoff知识库

热门文章

  1. 扫描识别电子护照的设备机器SDK
  2. 6502计算机联锁图纸上BA1,6502电气集中及计算机联锁系统造作使用问答
  3. Matlab画常见信号函数一
  4. SpringBoot使用@Value读取.properties中文乱码及解决方法
  5. 2021-06-24期权交易中常见问题解答
  6. 串口控制好步进马达,两轴伺服电机运动控制器步进直流电机控制器
  7. 海波龙(Hyperion) 标准教材
  8. 使用pycharm 将代码转换大小写
  9. 梁实秋:时间即生命 【原文欣赏】
  10. 深度学习基础--热点和趋势