Docker无法在Windows 10 linux子系统上运行

时间:2016-08-10 12:26:26

标签: windows ubuntu docker windows-10

我只是安装Windows 10周年更新,它具有linux子系统的新功能。所以我尝试在Windows 10 ubuntu bash(linux子系统)中运行docker。为什么我要在linux子系统中安装docker是因为:

  1. Windows 10本机docker 1.12需要Hyper-V,但如果Hyper-V启用,则Vmware无法运行。我有很多由Vmware创建的图片,切换到Hyper-v并不容易

  2. 我不想使用Docker Toolbox,需要安装VirtualBox,只需要红色。

  3. apt-get很好,docker安装成功,但无法启动。

    $ sudo service docker start
    initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
     * Starting Docker: docker                                                   [ OK ]
    
    $ docker ps
    Cannot connect to the Docker daemon. Is the docker daemon running on this host?
    

    我看过这篇文章can-you-run-docker-natively-on-the-new-windows-10-ubuntu-bash-userspace,有人说在这样的linux子系统中运行docker是不可能的,但也有一些相反的意见。

    所以,我想问有没有办法绕过这个?或者我必须等待MS更新这个子系统(因为它现在仍然是测试版)。

1 个答案:

答案 0 :(得分:0)

你有两个问题:

  1. linux子系统不提供upstart服务,例如Ubuntu Linux系统。您可以使用docker daemon ...
  2. 直接在前台运行docker deamon来解决此问题
  3. 这几乎不起作用,因为docker需要linux内核的功能,如命名空间和功能。我不认为NT-Kernel确实实现了这种奇特的功能。