Как Докер узнал, что нужно подражать архитектуре рук? - PullRequest
0 голосов
/ 11 мая 2018

Это было для меня огромным сюрпризом:

Сегодня, используя Docker для Mac (18.03.1-ce-mac65), я запустил образ Debian Stretch. Внутри изображения я смонтировал последнее изображение Raspbian Stretch (2018-04-18-raspbian-stretch-lite), используя mount. Затем я использовал chroot для этой смонтированной файловой системы Raspbian.

Вот где это стало странным. Я смог использовать apt (без каких-либо специальных модификаций) для установки программного обеспечения в эту смонтированную файловую систему.

Продолжительность:

dpkg --print-architecture

возвращено: armfh и программное обеспечение, которое я установил (vim), работало как шарм

Мне даже удалось скомпилировать простую программу, используя gcc, и запустить ее.

Но мне нужно знать! Как это возможно?

1 Ответ

0 голосов
/ 20 ноября 2018

В соответствии с Docker :

Docker для Mac обеспечивает поддержку нескольких архитектур binfmt_misc, поэтому вы можете запускать контейнеры для различных архитектур Linux, таких как arm, mips, ppc64le идаже s390x.

EDIT

В Linux вы можете установить qemu-user-static, а затем выполнить это git-репо, чтобы получитьподдержка архитектуры!

...