команда «docker-machine ls» ничего не отображает на моем mac

Я установил последнюю стабильную докере для Mac и начал докер напрямую без виртуальной коробки. Я знаю, что он должен был запустить виртуальную коробку, поэтому я использую «docker-machine ls» для поиска машины по умолчанию, но она ничего не перечисляет. Как я могу найти виртуальную машину? Моя версия ОС – 10.10.5. PS: На самом деле, я не создавал никаких виртуальных машин, но запускаю мое приложение Spring-Boot на изображении «alpine-oraclejdk8», значит, это означает, что я точно использую докер? И причина, по которой я хочу найти виртуальную машину, я использовал «nsenter» для входа в контейнер для отладки журнала моего приложения, но он не работает (писатель «nsenter» сказал, что мне нужно сначала ввести виртуальную машину) , Так что это моя путаница, что как работает докер, но я не могу найти виртуальную машину на MAC

Docker для mac не использует докер-машину. Приложение, которое запускает и дает вам значок маленького кита в верхней строке меню, запускает свою собственную виртуальную машину. Эта виртуальная машина использует hyperkit, который представляет собой проект, который использует xhyve, который является портом bhyve для ядра mac os darwin.

Это не приведет к созданию каких-либо записей, чтобы доклер-машина узнала об vm.

Вместо того, чтобы использовать nsenter для входа в ваш контейнер, вместо этого вы должны использовать команду docker exec . Преимущество использования docker exec заключается в том, что он работает без первого ssh, где работает докер.

Потому что вам нужно создать его.

Запустить команду

 docker-machine create vm1 

И у вас будет машина.

Для перенаправления вашего клиента докеров на конкретный компьютер используйте эту команду

 eval $(docker-machine env vm1) 

Где «vm1» – это то же самое имя «vm1», которое вы использовали для создания машины. Вы можете одновременно запустить несколько докеров, используя различные серверы, такие как virtualbox или aws