Docker Machine используется только тогда, когда dockerd работает на виртуальных машинах, а не на реальных машинах?

Насколько мне известно, существует только ограниченное количество способов, которыми освобождает ( uname -r ) и машина ( uname -m ) может быть настроена для каждого процесса с помощью системного вызова personal () , все они доступны через setarch ] command и sysname ( uname -r ) вообще не могут быть настроены.

$ uname -rsm; setarch i386 --uname-2.6 --32bit uname -rsm
Linux 3.16.0-4-amd64 x86_64
Linux 2.6.56-4-amd64 i686

Если вы хотите подделать uname другим способом и программа динамически связана, вы можете использовать LD_PRELOAD , чтобы переопределить функцию uname ; см. Перенаправить дескриптор файла перед выполнением для примера перегрузки функции через LD_PRELOAD . Если программа статически связана, вы можете использовать ptrace для имитации ее системных вызовов, но это требует более сложного программирования.

1
03.04.2019, 15:21
1 ответ

docker-machineможно использовать на голом -металле с универсальным драйвером . Нужна работающая система с SSH-сервером; он позаботится об установке Docker на цель, если это необходимо, и о соответствующей настройке хоста.

1
27.01.2020, 23:41

Теги

Похожие вопросы