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