su pi
docker compose -f docker-compose-arm.yml up -d --force-recreate
Разбор команды:
- docker compose
- Запускает Docker Compose для управления многоконтейнерными приложениями.
- -f docker-compose-arm.yml
- Указывает использование файла docker-compose-arm.yml вместо стандартного docker-compose.yml.
- Это полезно, если у вас есть отдельная конфигурация для ARM-архитектуры (например, для Raspberry Pi или других ARM-устройств).
- up -d
- Создаёт и запускает контейнеры в фоновом режиме (-d — detached mode).
- Если контейнеры уже существуют, они будут перезапущены (если указан --force-recreate).
- --force-recreate
- Принудительно пересоздаёт контейнеры, даже если их конфигурация не изменилась.
- Полезно, если нужно гарантированно обновить контейнеры (например, после изменения переменных окружения или обновления образов).
Ошибка open /docker-compose-arm.yml: no such file or directory означает, что Docker Compose не может найти файл docker-compose-arm.yml в текущей директории (/)
Перейдите в папку food-box-main-server-api
cd /home/pi/food-box-main-server-api
Проверьте наличие файла
ls -l docker-compose-arm.yml
Если файл есть, вы увидите его в списке.
3. Запустите Docker Compose
Теперь можно запускать команду без -f, так как вы уже в нужной папке:
docker compose -f docker-compose-arm.yml up -d --force-recreate

cd food-box-main-server-api
docker compose -f docker-compose-arm.yml up -d --force-recreate