nacos在docker下报这个错误,没有Caused by,要怎么解决啊?

nacos在docker下报这个错误,没有Caused by,要怎么解决啊? com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception

展开
收起
哈喽!小陈 2022-07-18 13:13:40 1028 分享 版权
2 条回答
写回答
取消 提交回答
  • 原因是nacos2.0后需要开放两个8848偏移后的端口。如果使用的是docker或存在端口转发方式启动,需要把这两个端口进行配置。

    所以在docker环境中我们需要开放8849、9848、9849三个端口。

    docker run --name mynacos -d -p 8848:8848 -p 9848:9848 -p 9849:9849 --privileged=true --restart=always -e MODE=standalone -e PREFER_HOST_MODE=hostname nacos/nacos-server:2.0.3
    
    2023-11-30 16:22:42
    赞同 展开评论
  • 北京阿里云ACE会长

    Nacos 服务在 Docker 下无法访问导致的。你可以尝试以下方法来解决这个问题:

    1. 确保 Nacos 服务已经启动并且正在运行。你可以通过 Docker 容器日志来检查 Nacos 服务的状态。
    2. 检查 Nacos 服务的网络设置是否正确。Nacos 服务需要能够在 Docker 容器内部访问外部网络,同时也需要能够在外部网络访问 Docker 容器内的 Nacos 服务。你可以通过 Docker 网络设置来配置 Nacos 服务的网络。
    3. 如果你使用了防火墙或者安全组来限制网络访问,请确保 Nacos 服务所在的 Docker 容器被允许访问外部网络。
    4. 如果你使用了代理服务器来访问外部网络,请确保代理服务器配置正确并且 Nacos 服务所在的 Docker 容器能够访问代理服务器。
    5. 如果以上方法都无法解决问题,你可以尝试在 Docker 容器内使用 IP 地址而不是域名来访问 Nacos 服务。
    2023-11-25 22:19:01
    赞同 展开评论
问答分类:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

收录在圈子:
+ 订阅
阿里云 云原生应用平台 肩负阿里巴巴集团基础设施云化以及核心技术互联网化的重要职责,致力于打造稳定、标准、先进的云原生产品,成为云原生时代的引领者,推动行业全面想云原生的技术升级,成为阿里云新增长引擎。商业化产品包括容器、云原生中间件、函数计算等。
还有其他疑问?
咨询AI助理