我正在尝试将我的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
答案 0 :(得分:1)
尝试通过docker主机api:8080
而不是localhost进行连接。
如果您通过localhost从webapp连接,则它预计8080将在webapp docker中运行,但是api是另一个docker,您应通过api:8080
连接。尽管两者都在同一台计算机上运行,但它们都是虚拟机,您应该通过docker网络中的相应docker名称进行连接