Docker 代理错误:无法将请求 /api/product/B002QYW8LW 从本地主机:3000 代理到 htt



我正在尝试通过 docker 托管我的应用程序,但收到此错误:

client_1  | Proxy error: Could not proxy request /api/product/B002QYW8LW from localhost:3000 to http://localhost:5000.
client_1  | See https://nodejs.org/api/errors.html#errors_common_system_errors for more information (ECONNREFUSED).

使用以下设置,它在本地对我有用。我通过谷歌搜索了这个,它似乎与代理设置有关。有些人能够将代理设置为对象,但它给了我一个错误,说代理需要是一个字符串。 这就是为什么我决定在这里再次问这个问题。 有人可以帮忙吗?

我已经删除了package.json中不相关的东西以节省空间。

package.json for server:

{
"name": "",
"version": "",
"description": "",
"main": "src/server.js",
"scripts": {
},
"repository": {
},
"author": "",
"license": "",
"bugs": {
},
"homepage": ""
"dependencies": {},
"devDependencies": {
}
}

客户端的 package.json:

{
"name": "client",
"version": "0.1.0",
"private": true,
"dependencies": {
},
"scripts": {
},
"eslintConfig": {
},
"browserslist": {
"production": [],
"development": []
},
"proxy": "http://localhost:5000"
}

器皿:

CONTAINER ID        IMAGE                    COMMAND             CREATED             STATUS              PORTS                    NAMES
e4b55b165c9a        productfetching_client   "npm start"         24 hours ago        Up 24 hours         0.0.0.0:3000->3000/tcp   productfetching_client_1
10581d34d189        productfetching_server   "node server.js"    24 hours ago        Up 24 hours         0.0.0.0:5000->5000/tcp   productfetching_server_1

使用在 docker-compose 文件中注册的容器名称,如注释或http://0.0.0.0:PORT中所述,而不是指向本地容器网络地址,而不是指向常规计算机网络的 localhost 或 127.0.0.1。

相关内容

最新更新