n1ro°
RU

Ошибки и коды · Инструкция

Docker exec format error: platform или entrypoint

Выполните `docker image inspect <image>` и проверьте OS/Architecture. Сравните их с `docker info` и реальной целевой пла

Редакция N1RO · Проверено

Короткий ответ

Сравните архитектуру 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.

Исправление

  1. Если архитектура совпадает, проверьте первую строку shebang entrypoint и наличие интерпретатора внутри image.
  2. Проверьте Unix line endings и executable permission скрипта.
  3. Пересоберите 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.