Подключение Docker Windows WSL Ubuntu к VMware Ubuntu - PullRequest
0 голосов
/ 02 сентября 2018

Я пытаюсь подключить свою домашнюю систему Windows 10, чтобы иметь возможность запускать полные контейнеры Docker ОС Linux. Я установил Docker как на WSL Ubuntu 18.04, так и на VMware Ubuntu 18.04.

Я пытался следовать этому руководству .

Однако, я застрял, пытаясь настроить Демон согласно инструкциям.

Не можете использовать Docker для Windows? Это необходимо, только если вы НЕ используете Docker для Windows!

Нет проблем, просто настройте ваш демон Docker для использования -H tcp://0.0.0.0:2375 and --tlsverify=false. Тогда вы можете точно следовать этому руководству.

Если вы пойдете по этому пути, я настоятельно рекомендую использовать собственную виртуальную машину с VMware Player вместо использования Docker Toolbox, потому что VirtualBox имеет сумасшедшие ошибки в общих папках, которые в какой-то момент разрушат вашу жизнь. Не волнуйтесь, VMware Player бесплатный. Просто Google, как настроить сервер Ubuntu 16 на VMware Player.

Когда я пытаюсь изменить Docker Daemon, создав daemon.json файл, я получаю ошибки. Я также попытался отредактировать файлы .profile и .bashrc согласно другим руководствам ( другое руководство ), но безуспешно.

Я не могу проверить переменную DOCKER_HOST в виртуальной машине Ubuntu.

1 Ответ

0 голосов
/ 05 января 2019

Не усложняй. В вашем случае, зачем WSL, если вы просто хотите подключиться к удаленному демону? Почему бы просто не использовать клиент окна докера?

  1. Настройка вашей любимой локальной виртуальной машины с помощью докера. Пример: я установил дистрибутив CentOS, работающий на локальной рабочей станции VMWare. Все Hyper-V конечно деинсталлированы / деактивированы.
  2. На этой виртуальной машине включите tcp-доступ для демона. Если у вас системный дистрибутив Linux (например, мой CentOS), выполните следующее:

    sudo mkdir -p /etc/systemd/system/docker.service.d
    
    sudo echo '[Service]
    ExecStart=
    ExecStart=/usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2375' >> /etc/systemd/system/docker.service.d/options.conf
    
    sudo systemctl daemon-reload
    sudo systemctl restart docker`
    
  3. Проверьте, открыт ли порт с помощью docker info. Вы должны получить предупреждение о доступе к API в нижней части.

  4. Загрузите отсек Windows для загрузки Windows здесь: https://download.docker.com/win/static/stable/x86_64/ Переместите docker.exe в любую папку, например ваша папка документов. Затем поместите этот путь к папке в переменную PATH Windows.
  5. Установка узла докера: откройте PowerShell, выполните setx DOCKER_HOST <VM-IP>:2375 и закройте его.
  6. Откройте новый PowerShell и позвоните docker info. Вы должны увидеть информацию о докере и демоне.

Делай, что хочешь сейчас ...: -)

...