docker compose文件中的端口存在问题

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进行连接。虽然两者都在同一台

我正在尝试将我的api与我的webapp链接,但它似乎不起作用。 我有这个错误

尝试从代理请求/用户/me时发生[HPM]错误 本地主机:3000到(EconRefused) ()

当我尝试登录时,它找不到用户

这是我的docker-compose.yml文件的内容


尝试通过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