Причина — в файле. Здесь — как compose применяет правку.
Окружение, порты и образ контейнер получает при создании: поменять их можно только новым контейнером. docker compose up -d делает это сам — сравнивает описание каждого сервиса с его контейнером. Описание изменилось — Recreate: старый контейнер удаляется, вместо него создаётся новый. Не изменилось — Running, контейнер остаётся как есть.
docker compose restart <сервис> перезапускает тот же контейнер, и compose.yaml при этом не читается: окружение остаётся прежним. restart нужен в другом случае — когда изменился файл, смонтированный в контейнер через volumes. Такой файл программа перечитает при запуске, а up -d его содержимое не сравнивает.
Почини backend
Сделай так, чтобы backend работал, а curl http://localhost:8080/ отвечал его страницей backend: production. Стек — ~/stack/compose.yaml; код приложения в ~/stack/app не трогай.
Цели · 0 из 2
- Запустить backend с исправленным окружением ещё не выполнена
- Довести запросы сайта до backend ещё не выполнена