На моей машине для разработки я могу создать свой образ примерно за 30 секунд. Это - это Dockerfile, из которого я строю.
Однако теперь мне нужно развернуть свое приложение на Raspberry Pi, и теперь мне нужно ориентироваться на ARM. Связанный выше проект также содержит ARM Dockerfile , который я использую. Тем не менее, это крайне медленно, независимо от того, как я его построил. Это займет не менее 20 минут, независимо от того, как я подошел к сборке. Вот что я пробовал:
- Использование qemu для сборки на моей машине разработчика. Docker версия 18.09.1, build 4c52b90, qemu-arm версия 2.11.1
- Сборка на Rasbperry Pi 3, модель B, Docker версия 18.09.0, сборка 4d60db4.
- Включение удаленного доступа к демону в Raspberry и использование флага докеров -H для нацеливания этого демона с моей машины разработки.
Извлечение зависимостей с использованием maven мучительно медленно и занимает большую часть времени, затрачиваемого на создание образа, даже когда зависимости находятся в нашем зеркальном внутреннем хранилище.
Есть ли способ ускорить процесс? Можно ли улучшить файлы Docker? Я виноват, или это как здание ARM, если да, то почему?