docker - 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
为什么会发生这个问题,我该如何解决这个问题?
解决方案
发生这种情况是因为 IP 地址127.0.0.1:27107指的是容器本身。
您必须解决上述端口,但主机 ip正如我在此处解释的那样。
推荐阅读
- python - 如何裁剪面部及其部分?
- javascript - 在同一页面中多次使用相同的 LitElement
- python - 如何写 np.where 变量等于列表中的任何一个,做点什么?
- c# - C# 无法从方法返回错误消息
- typescript - TypeScript Transformers:转换导入的文件
- php - 如何在drupal中使这条消息多语言?
- javascript - 如何从用户创建的列表(购物车)中删除元素
- reactjs - Chrome 调试器已暂停
- java - QAF 框架错误:无法找到或加载主类 org.testng.remote.RemoteTestNG
- android - AndroidKeyStore KeyStoreException:未初始化的密钥库