Почему мой Docker build занимает 20 минут на Apple Silicon?

Неделю назад переходил на MacBook Pro с M3 и заметил, что Docker сборки работают намного медленнее, чем на Intel машине. Собираю Node.js приложение с приличным количеством зависимостей. Это нормально для Apple Silicon или я что-то упускаю с оптимизацией?

1 ответ

coder_mark US ⭐ Мастер 💬 161 ответ ⚑

На Apple Silicon Маки часто запускают Docker через эмуляцию Rosetta или виртуализацию, что может серьёзно снизить производительность по сравнению с нативными сборками на Intel - особенно когда устанавливаются зависимости Node.js, которые нещадно нагружают файловую систему! Проверь, собираешь ли ты с правильным флагом платформы (`--platform linux/arm64` вместо `amd64`), и убедись, что Docker Desktop настроен на использование нативной поддержки ARM, а не эмуляции, потому что одна только эта разница может сократить время сборки вдвое или ещё больше.

Ваш ответ

Войдите, чтобы ответить.