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/inst
部署微服务集群
① 上传编写好了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
更多推荐
所有评论(0)