您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

反应代理错误:无法将请求/ api /从localhost:3000代理到http:// localhost:8000(ECONNREFUSED)

反应代理错误:无法将请求/ api /从localhost:3000代理到http:// localhost:8000(ECONNREFUSED)

因此,问题在于,由于Node dev环境和Django dev环境都在单独的docker容器中运行,因此localhost是指节点容器,而不是桥接网络。

因此,关键是要使用容器链接,当使用时会自动创建容器链接docker-compose,并将其用作主机名。所以我改成

"proxy": {
    "/api":  {
        "target": "http://django:8000"
    }
},

只要您使用相同的docker-compose命令启动两个容器,就可以了,否则,您必须在docker- compose.yml文件中手动指定external_links 。

其他 2022/1/1 18:18:40 有571人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶