Docker 容器无法访问 Docker 主机网络

Docker Container Can not access Docker host network

在 docker 撰写文件中,我添加了 api 服务器作为服务,并且 mongodb 安装在我的本地电脑中。但是当 docker 容器中的 api 运行 无法连接到 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

为什么会出现这个问题 我该如何解决这个问题?

这是因为 IP 地址 127.0.0.1:27107 指的是容器本身。

你必须解决上面的端口,但是 host ip 正如我解释的 here.