docker compose文件中的端口存在问题
我正在尝试将我的api与我的webapp链接,但它似乎不起作用。 我有这个错误 尝试从代理请求/用户/me时发生[HPM]错误 本地主机:3000到(EconRefused) () 当我尝试登录时,它找不到用户 这是我的docker-compose.yml文件的内容docker compose文件中的端口存在问题,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,我正在尝试将我的api与我的webapp链接,但它似乎不起作用。 我有这个错误 尝试从代理请求/用户/me时发生[HPM]错误 本地主机:3000到(EconRefused) () 当我尝试登录时,它找不到用户 这是我的docker-compose.yml文件的内容 尝试通过docker主机而不是本地主机连接 如果您从webapp通过localhost进行连接,它预计8080将在webapp docker中运行,但api是另一个docker,您应该通过api:8080进行连接。虽然两者都在同一台
尝试通过docker主机而不是本地主机连接
如果您从webapp通过localhost进行连接,它预计8080将在webapp docker中运行,但api是另一个docker,您应该通过
api:8080
进行连接。虽然两者都在同一台机器上运行,但它们都是虚拟机,您应该通过docker网络中各自的docker名称进行连接错误似乎表明失败是由于webapp试图连接到api。我猜localhost:3000可以正常工作,但是里面的引用尝试访问api:8080失败了。看Ponnusamy的回答,这是正确的。也可以使用网络而不是链接,因为该功能将被弃用。
version: '3'
services:
api:
build: ./web3-2019-api
ports:
- "8080:8080"
webapp:
build: ./web3-2019-webapp
ports:
- "3000:3000"
links:
- api