Docker 从容器访问 localhost 端口

新手上路,请多包涵

我有一个运行 Nuxt.js (Vue.js) 应用程序的容器,由 docker_composes.yml 定义:

 version: '3'
services:
  vue:
    build: .
    image: registry.gitlab.com/something/app:${TAG}
    environment:
      - apiPath="http://localhost:5000/"
      - filePath="http://localhost:3000/"
    ports:
     - "${EXPOSED_PORT:-80}:${NUXT_PORT:-3000}"
    restart: always

该应用程序是一个前端。我在 localhost 的端口 5000 上运行后端。当容器化应用程序尝试连接到 http://localhost:5000/ 时,它会失败。

我有哪些选择?我不想将后端放入 docker_composes.yml 并通过链接连接它们。如果这是唯一的选择,我会的。

原文由 Euphe 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 743
1 个回答

localhost 在您的 docker-compose.yaml 文件中指的是容器。

为了访问您的本地机器使用 host.docker.internal 而不是 localhost

原文由 t-reksio 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏