我正在尝试通过 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。