docker-compose文件中的端口问题

时间:2019-11-28 11:28:18

标签: docker docker-compose dockerfile

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

  

[HPM]尝试从中代理请求/ users / me时发生错误   本地主机:3000至http://localhost:8080(ECONNREFUSED)   (https://nodejs.org/api/errors.html#errors_common_system_errors

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

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

 version: '3'
    services:
      api:
        build: ./web3-2019-api
        ports:
        - "8080:8080"
      webapp:
        build: ./web3-2019-webapp
        ports:
        - "3000:3000"
        links:
        - api

1 个答案:

答案 0 :(得分:1)

尝试通过docker主机api:8080而不是localhost进行连接。

如果您通过localhost从webapp连接,则它预计8080将在webapp docker中运行,但是api是另一个docker,您应通过api:8080连接。尽管两者都在同一台计算机上运行,​​但它们都是虚拟机,您应该通过docker网络中的相应docker名称进行连接