Ошибки и коды · Инструкция
Docker exec format error: platform или entrypoint
Выполните `docker image inspect <image>` и проверьте OS/Architecture. Сравните их с `docker info` и реальной целевой пла
Короткий ответ
Сравните архитектуру image с target platform; если они совпадают, проверьте entrypoint-скрипт: shebang, LF/CRLF и executable bit, потому что `exec format error` бывает не только из-за amd64/arm64.
Проверка по порядку
- Выполните `docker image inspect <image>` и проверьте OS/Architecture.
- Сравните их с `docker info` и реальной целевой платформой.
- При несовпадении используйте корректный `--platform` или multi-platform image/build.
Исправление
- Если архитектура совпадает, проверьте первую строку shebang entrypoint и наличие интерпретатора внутри image.
- Проверьте Unix line endings и executable permission скрипта.
- Пересоберите image и повторите запуск, фиксируя уже следующий фактический error, если он появится.
Как понять, что исправлено
- Container стартует на нужной platform, entrypoint выполняется без exec format error и файл имеет корректный shebang/LF/execute bit.
Важно
Не принуждайте --platform наугад. Сначала сравните architecture image/host, затем проверьте entrypoint: неверный shebang или CRLF даёт похожую ошибку.
Что учитывать
Не принуждайте --platform наугад. Сначала сравните architecture image/host, затем проверьте entrypoint: неверный shebang или CRLF даёт похожую ошибку.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Multi-platform builds). Пример и формулировки — редакция N1RO на 2026-09-17.