我有一个运行 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 许可协议
localhost
在您的docker-compose.yaml
文件中指的是容器。为了访问您的本地机器使用
host.docker.internal
而不是localhost
。