У меня есть приложение для реагирования, использующее сервер разработки webpack. Сервер подключается к другому веб-API для CRUD. Я могу использовать его при локальном запуске, но при создании контейнера приложение не подключается.
ошибка
Конфигурация веб-пакета
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,
},
},
},
dockerfile
FROM node:12-alpine
WORKDIR /app
COPY ./package*.json ./
RUN npm ci
COPY . ./
docker - составить
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 потоков работает.
Надеюсь, мне здесь помогут.