Не удалось получить доступ к Docker после установки в подсистеме Windows для Linux

Я установил Docker, используя подсистему Windows для Linux:

peter@BRIAN-PC:/mnt/c/Windows/System32$ docker version The program 'docker' is currently not installed. You can install it by typing: sudo apt-get install docker peter@BRIAN-PC:/mnt/c/Windows/System32$ sudo apt-get install docker [sudo] password for peter: Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libfreetype6 os-prober Use 'apt-get autoremove' to remove them. The following NEW packages will be installed docker 0 to upgrade, 1 to newly install, 0 to remove and 50 not to upgrade. Need to get 12.2 kB of archives. After this operation, 65.5 kB of additional disk space will be used. Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe docker amd64 1.5-1 [12.2 kB] Fetched 12.2 kB in 0s (48.5 kB/s) Selecting previously unselected package docker. (Reading database ... 25663 files and directories currently installed.) Preparing to unpack .../docker_1.5-1_amd64.deb ... Unpacking docker (1.5-1) ... Processing triggers for man-db (2.6.7.1-1ubuntu1) ... Setting up docker (1.5-1) ... peter@BRIAN-PC:/mnt/c/Windows/System32$ docker version The program 'docker' is currently not installed. You can install it by typing: sudo apt-get install docker 

Очевидно, я набрал sudo apt-get install docker . Может кто-нибудь сказать мне, как заставить это работать? Я попытался установить на чистую Windows, но получить другую ошибку. К сожалению, в настоящее время у меня нет доступа к полностью работающей машине Linux.

  • Подсистема Windows для linux - поделиться ssh-agent?
  • Доступ к физическому диску Ext3 в системе Windows для дефрагментации?
  • Не удается запустить службу sshd в подсистеме Windows linux
  • chsh не работает в win10 sub linux
  • Символьные каталоги ссылок перенаправляются на себя
  • Сценарий не будет выполняться
  • Невозможно перечислить сетевые интерфейсы в подсистеме Windows для Linux
  • Подсистема Windows для Linux не может определить текущий уровень запуска
  • One Solution collect form web for “Не удалось получить доступ к Docker после установки в подсистеме Windows для Linux”

    Пакет под названием docker на Ubuntu (например, Debian и несколько других дистрибутивов) – это не Docker , средство развертывания контейнера Linux, а Docker , системный трей для Gnome и KDE. Теперь инструмент управления контейнерами более известен, но системный лоток уже существовал и по-прежнему имеет имя пакета. Инструмент управления контейнером находится в пакете docker.io .

    Вы можете найти это, изучив пакеты с помощью таких инструментов, как apt :

     apt show docker # or apt-cache show docker apt search docker # or apt-cache search docker sudo apt install docker.io # or sudo apt-get install docker.io 

    На доверчивом (Ubuntu 14.04) исполняемый файл инструмента управления контейнером изначально назывался docker.io , затем в обновлениях он был заменен на docker а исполняемый файл в системной лотке был переименован в wmdocker . Похоже, что ваша система «команда не найдена» была создана из исходных имен, а ее кеш устарел. Чтобы перестроить кеш, запустите update-command-not-found . Благодаря обновленному кешу последовательность команд была бы последовательной – на исходном Ubuntu 14.04 вы бы успешно установили системный трей, а в более поздней версии сообщение сообщило бы вам установить docker.io .


    Поскольку вы используете подсистему Windows для Linux, а не настоящий Linux, запуск Docker – это не просто вопрос установки пакета. Docker полагается на некоторую функцию Linux, которую Windows не подражает. Существует Docker для Windows , которая представляет собой другую программу с тем же интерфейсом; это сообщение об ошибке сервера объясняет, как его запустить. Но если вам нужен настоящий Docker, вам нужно запустить настоящий Linux, а не дорогостоящую пластиковую имитацию. «В настоящее время у меня нет доступа к полностью работающей машине Linux», можно исправить через несколько минут, установив Linux на виртуальную машину.

    Interesting Posts

    Почему Linux имеет компилятор C по умолчанию?

    Ограничить двухстороннюю аутентификацию SSH и Apache в нелокальных сетях

    Как может быть установлен флаг systemd service, чтобы другие службы могли дождаться его готовности до их запуска?

    Доступ к работающему firefox через ssh

    Разбиение файла на основе последней цифры первого столбца в UNIX

    Настольные ярлыки в элементарной ОС

    Пользовательская комбинация клавиш для включения определенного языка в Fedora

    Что вызывает скрипт csh иногда не source /etc/csh.cshrc?

    Отправка специальных символов и новых строк через KANNEL

    Как я могу запускать автоматические процессы как аутентифицированные пользователи AD / LDAP?

    Какой формат в офисной либерре писатель выбрать, чтобы опустить проблемы при открытии слова на окнах?

    Какие-либо оговорки об использовании bash отредактированы из сценария оболочки в качестве альтернативы экрану?

    Как использовать октаву для нахождения численных решений для системы нелинейных уравнений?

    Почему rsync не использует команду mv при указании –remove-source-файлов?

    Учитывая команду * nix, как мне найти, где находится исполняемый файл?

    Linux и Unix - лучшая ОС в мире.