У меня есть конфигурация docker-compose, такая как:
version: '3.7'
services:
flask:
command: [python, app.py]
ports:
- "127.0.0.1:5000:5000"
frontend:
command: [sh, -c, "npm run start"]
ports:
- "127.0.0.1:7600:7600"
links:
- flask
В контейнере frontend
работает сервер разработки веб-пакетов, который передает /api/*
запросы пути к flask:5000
для обработки.Это прекрасно работает, когда я использую docker-compose up -d
.
Однако, скажем, я хочу отладить что-то в приложении фляги, используя pdb
, и вместо этого запускаю его вручную, используя:
docker-compose stop flask
docker-compose run --rm --service-ports flask python app.py
Тогда внезапно моя служба frontend
не можетзапрос прокси для моей службы flask
, и я получаю сообщение об ошибке типа: Error occurred while trying to proxy request /testing from frontend:7600 to http://flask:5000 (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors)
Что мне не хватает?Как заставить эту конфигурацию работать для интерактивной отладки моего кода на Python?
Редактировать: я бегу Docker version 18.09.0, build 4d60db4
и docker-compose version 1.23.2, build 1110ad01