Docker-Compose一些常见的报错解决方法【部署微服务集群】
部署微服务集群
① 上传编写好了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 来部署
注意:
通过
docker logs -f xxx
及时查看日志信息错误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
,重启虚拟机错误3:
Access denied for user 'root'@'172.17.0.3' (using password: YES)
解决方案:mysql密码错误,目前课前资料给的mysql密码设定的是123
错误4:
Unable to start docker Container from docker-compose “unknown flag: iidfile”
解决方案:docker-compose版本太高了,需要降下来
百度网盘下载:https://pan.baidu.com/s/1cxuly3dRoZ8BgVklmxfriQ 密码:rcqi
Docker-Compose一些常见的报错解决方法【部署微服务集群】相关推荐
- 常见Eclipse SVN插件报错解决方法
名师指导: 常见Eclipse SVN插件报错解决方法 在学习SVN的过程中,你经常会遇到SVN插件问题,本文介绍一下在安装SVN插件时常见Eclipse SVN插件报错信息问题,希望本文介绍对你的学 ...
- Jenkins安装插件报错解决方法
Jenkins安装插件报错解决方法 1.报错场景 2.场景分析 3.问题解决(不一定能全解决,看运气) 1.报错场景 按正常方式安装完Jenkins后安装插件会报错如下: // An highligh ...
- ThinkPad安装deepin操作系统报错解决方法
ThinkPad安装deepin操作系统报错解决方法 参考文章: (1)ThinkPad安装deepin操作系统报错解决方法 (2)https://www.cnblogs.com/haihua85/p ...
- hive导出数据到本地文件报错解决方法
hive导出数据到本地文件报错解决方法 参考文章: (1)hive导出数据到本地文件报错解决方法 (2)https://www.cnblogs.com/yaopeiyun/p/12232251.htm ...
- Failed to resolve: com.android.support:appcompat-v7:27.+ 报错解决方法
Failed to resolve: com.android.support:appcompat-v7:27.+ 报错解决方法 参考文章: (1)Failed to resolve: com.andr ...
- 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 ...
- @Data注解使用后get set报错解决方法
@Data注解使用后get set报错解决方法 参考文章: (1)@Data注解使用后get set报错解决方法 (2)https://www.cnblogs.com/lijinshan950823/ ...
- 【PaddlePaddle系列】报错解决方法合集 (不定时更新)
[PaddlePaddle系列]报错解决方法合集 (不定时更新) 参考文章: (1)[PaddlePaddle系列]报错解决方法合集 (不定时更新) (2)https://www.cnblogs.co ...
- vue 项目初始化时,npm run dev报错解决方法
vue 项目初始化时,npm run dev报错解决方法 参考文章: (1)vue 项目初始化时,npm run dev报错解决方法 (2)https://www.cnblogs.com/ruilin ...
最新文章
- [DNS] 网页无法打开,设置合适的DNS解决问题
- JS框架设计之命名空间设计一种子模块
- MySQL使用可重复读作为默认隔离级别的原因
- 列表框QListWidget类
- BZOJ3262/Luogu3810 陌上花开 (三维偏序,CDQ)
- [路由] -- Yii2 url地址美化与重写
- c#Struts框架理念和自制Struts框架下 复杂版
- 理解并实施:VRRP(200-120新增考点)
- 油价下降,全国人民都高兴
- MySQL常见故障处理手册_转
- 页式管理--物理地址计算问题小结
- SQL:postgresql增加自增字段
- Java库 学习笔记 - POI 在Word文档中查找指定关键字并设置背景色
- C语言n番战--数组(三)
- 在计算机注册表中修改密码策略,密码不符合系统密码复杂性策略
- s5p4418的uboot网络无法使用问题解决
- 网易云信 android,Android 网易云信集成(一)
- 生成对抗网络(六)----------Image Denoising Using a Generative Adversarial Network(用GAN对图像去噪)
- 计算机组成CPU最佳配置,计算机组成原理--CPU
- 倍福beckhoff知识库