Руководство Внедритель

Перезагрузить контейнеры

su pi
docker compose -f docker-compose-arm.yml up -d --force-recreate

Разбор команды:

  1. docker compose
  • Запускает Docker Compose для управления многоконтейнерными приложениями.
  1. -f docker-compose-arm.yml
  • Указывает использование файла docker-compose-arm.yml вместо стандартного docker-compose.yml.
  • Это полезно, если у вас есть отдельная конфигурация для ARM-архитектуры (например, для Raspberry Pi или других ARM-устройств).
  1. up -d
  • Создаёт и запускает контейнеры в фоновом режиме (-d — detached mode).
  • Если контейнеры уже существуют, они будут перезапущены (если указан --force-recreate).
  1. --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