Docker-machine: нет имени машины, не существует "default"

Я загрузил и установил Docker для Windows 1.12.1, который, в свою очередь, установил докер-машину и сборку докеров. Я не устанавливал "Docker Toolbox" с момента дублирования того, что было установлено, и моя система удовлетворяет требованиям .

Кажется, что все работает отлично, за исключением док-машины, я запускаю учебник, и когда я запускаю различные команды докер-машины, такие как "ip" или "env", я получаю следующее сообщение.

Error: No machine name(s) specified and no "default" machine exists.

Поэтому, когда я делаю "докер-машину ls", в списке нет ничего, даже если у меня установлена ​​док-машина Hyper-V, и команды докеров работают нормально.

C:\tmp>docker-machine ls
NAME   ACTIVE   DRIVER   STATE   URL   SWARM   DOCKER   ERRORS
C:\tmp>

Я что-то упустил? Я что-то пропустил в документации? Если да, то кто-то может указать мне в правильном направлении, чтобы исправить это?

Спасибо за любую помощь,

Джим

Ответ 1

Вам не нужна docker-machine для управления виртуальной машиной Hyper-V. На самом деле вы не можете, если не настроите это явно для этого. Если вы хотите увидеть свой IP, используйте графический интерфейс Docker для Windows.

Команда Docker хочет, чтобы вы использовали Docker для Windows, как обычный Docker в Linux, и не беспокоились о виртуальных машинах.

Docker-machine включена так же, как вы можете установить в Linux. Например, для управления машинами в облаке или для доступа к удаленному Docker Engine. Например, в Linux вы запускаете команды Docker естественным образом, но вы также можете иметь виртуальную машину с Docker и управлять ею с помощью docker-machine на своем хосте. Теперь в Windows это работает точно так же.

С уважением

Ответ 2

Документация создание док-машины

docker-machine create --driver virtualbox dev

или

docker-machine create -d virtualbox \
    --engine-label foo=bar \
    --engine-label spam=eggs \
    --engine-storage-driver overlay \
    --engine-insecure-registry registry.myco.com \
    foobarmachine

Ответ 3

Docker Machine - это инструмент, который позволяет устанавливать Docker Engine на виртуальные хосты.

Докерная машина как строительный докер на Vm, поэтому сначала вам нужно создать Vm, в вашем случае:

docker-machine create default

Ответ 4

Вам нужно создать машину.

docker-machine create

или

docker-machine create mymachinename

Ответ 5

Два шага, чтобы найти IP-адрес компьютера с гипервизором:

Шаг № 1: Откройте диспетчер Hyper-Visor в Windows, затем выберите виртуальную машину "MobyLinuxVM".

Шаг № 2. В нижней средней части диспетчера Hyper-V есть небольшая вкладка с надписью "Сеть", щелкните ее.

Шаг № 3: Запишите MAC-адрес.

Шаг № 4: Откройте командную строку и напишите ipconfig/all чтобы выяснить IP-адрес для этого mac-адреса.

Если кто-нибудь найдет более простой способ сделать это, пожалуйста, дайте мне знать.

Ответ 6

Все остальные ответы не помогли, пока я не перезапустил машину! Это также может означать, что некоторые команды что-то сделали или создали. И перезапуск только что завершил их.