Не переносите контейнер через
docker save как единственный способ. Так вы сохраните image, но потеряете важное:- volumes
- env-переменные
- networks
- ports
- restart policy
- bind mounts
Лучше сначала восстановить
docker-compose.yml из уже запущенного контейнера:
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
ghcr.io/red5d/docker-autocompose \
container_name
Потом на новом сервере запускаете уже нормально:
docker compose up -d
А данные из volume переносите отдельно через tar.
Мигрировать нужно не контейнер, а всё состояние запуска. Image можно скачать заново, а вот volumes, env и настройки запуска - именно там обычно ломается прод.