首页 > 解决方案 > Docker Container 无法访问 Docker 主机网络

问题描述

在 docker compose 文件中,我将 api 服务器作为服务添加,并且 mongodb 安装在我的本地 PC 中。但是当 api 在 docker 容器中运行时,它无法连接到 127.0.0.1:27017。

这是 docker-compose 文件。

networks:
  test_network:
    name: test_network
    driver: bridge
services:
  api:
    container_name: api
    build: ./api
    ports:
      - "3031:3031"
    networks:
      - test_network

为什么会发生这个问题,我该如何解决这个问题?

标签: dockerdocker-composedocker-networking

解决方案


发生这种情况是因为 IP 地址127.0.0.1:27107指的是容器本身。

您必须解决上述端口,但主机 ip正如我在此处解释的那样。


推荐阅读