【问题标题】:Webpack proxy inside docker throws EINVAL on connection to external local apidocker 内的 Webpack 代理在连接到外部本地 api 时抛出 EINVAL
【发布时间】:2021-10-27 15:50:41
【问题描述】:

我有 quasar vue 前端,它使用在 docker 内运行的 web-pack 开发服务器,我使用 proxy.js(在主目录中)来避免 API 请求的 CORS 错误。但是,当我在浏览器中向 API 发送请求时,我在终端(我在其中运行 docker 容器)中看到以下错误:

[webpack-dev-server] [HPM] 代理请求 test.my-project.local:3081/auth/login 到 host.docker.internal:4000/akk [EINVAL] (https://nodejs.org/api/errors.html#errors_common_system_errors) 时出错/p>

我使用特殊的 docker 值 host.docker.internal 与在 localhost:4000 中运行的后端(外部容器)进行通信。如何解决?

【问题讨论】:

    标签: docker proxy webpack-dev-server


    【解决方案1】:

    经过几个小时的实验,我在proxy.js 中发现了我的价值

    target: "host.docker.internal:4000/akk",`
    

    但应该是

    target: "http://host.docker.internal:4000/akk",
    

    【讨论】: