【发布时间】:2020-08-02 18:53:38
【问题描述】:
我有一个使用 webpack 开发服务器的 react 应用程序。服务器代理到另一个用于 CRUD 的 Web api。我可以在本地运行时使用它,但是在构建容器时,应用程序无法连接。
Webpack 配置
devServer: {
contentBase: resolve(__dirname, 'dist'),
host: 'localhost',
port: 3001,
hot: true,
open: true,
inline: true,
proxy: {
'/api': {
target: 'http://localhost:4567/streams',
secure: false,
pathRewrite: { '^/api': '' },
changeOrigin: true,
},
},
},
码头文件
FROM node:12-alpine
WORKDIR /app
COPY ./package*.json ./
RUN npm ci
COPY . ./
码头工人撰写
version: '3.7'
services:
web:
container_name: fm-admin
restart: always
build:
context: .
ports:
- '3001:3001'
command: npm start
environment:
- CHOKIDAR_USEPOLLING=true
stdin_open: true
此外,当我将主机从 localhost 交换到 0.0.0.0 时,我收到以下错误
[HPM] Error occurred while trying to proxy request from 0.0.0.0:3001 to http://localhost:4567/streams (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors)
但流 api 正在运行。
希望我能在这里得到一些帮助。
【问题讨论】:
-
您是否希望端口 5000 或 4567 与
3001:3001一起使用? -
@OneCricketeer 我已经意识到日志不正确。我已经更新了它。我期待这个应用程序代理到
http://localhost:4567/streams
标签: node.js docker webpack-dev-server