开发者社区 > 云原生 > 正文

nacos 线上已部署,客户端访问的时候请求的是docker的内网IP ,访问不到。咋解决?

nacos 线上已部署, docker 里提供的注册服务也成功了,客户端访问的时候请求的是docker的内网IP ,访问不到。有哪位大佬知道怎么解决吗?
56c93fbcf078e5a51b47f7c4e423bf0f.png
主要应该是这个原因,这个是宿主主机里docker 某一个环境IP。

展开
收起
嘟嘟嘟嘟嘟嘟 2023-12-06 20:03:29 279 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    您好,当您在Docker中运行Nacos并尝试从客户端访问时,如果客户端使用的是Docker容器的内网IP地址,那么可能会遇到无法访问的问题。以下是一些建议的解决步骤:

    1. 确保您已经正确安装了Docker和Nacos镜像。您可以使用以下命令来搜索和拉取nacos镜像:docker search nacosdocker pull nacos/nacos-server

    2. 检查您的Nacos容器是否正在运行,并且端口映射是否正确。例如,您可以使用以下命令创建并启动一个名为nacos的容器,并将宿主机的8848端口映射到容器内的8848端口:docker run --name nacos-e MODE=standalone -p 8848:8848 -d nacos/nacos-server

    3. 确保您已经为Nacos设置了正确的启动模式。例如,您可以使用以下命令设置以单机模式启动:docker run -p 8848:8848 -e MODE=standalone nacos/nacos-server

    4. 考虑在运行Nacos容器时添加一些环境变量,如PREFER_HOST_MODE=hostname,以确保服务可以通过主机名而不是IP地址访问。

    5. 如果问题仍然存在,您可以尝试重启Nacos容器或检查网络设置,确保客户端和服务器之间的网络连接是畅通的。

    2023-12-06 20:51:26
    赞同 展开评论 打赏
  • 检查端口映射并且尝试切换到 host 模式。配置宿主机的IP地址。以便允许外部访问

    2023-12-06 20:36:49
    赞同 展开评论 打赏

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

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
Docker@Alibaba——超大规模Docker化的实战经验 立即下载