Ubuntu子系统Docker无法启动

问题

最近在win10 上安装了Ubuntu子系统,但是在启动docker的时候,还是无法正常的启动,报错误

1
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

我已经切换到root启动了docker,依然是提示该错误。最后查询到是都有这个问题。

解决方法

不能自Ubuntu子系统中安装docker,但是我们可以安装一个Docker for windows,使用Docker的API接口来实现操作(其实操作的还是windows上面的,而不是ubuntu子系统的)
步骤:

  1. 使用改命令查看ubuntu子系统到docker的连通性

    1
    docker -H tcp://0.0.0.0:2375 images
  2. 改变DOCKER_HOST为windows的上

    1
    2
    $ echo "export DOCKER_HOST=‘tcp://0.0.0.0:2375’" >> ~/.bashrc
    $ source ~/.bashrc

这样我们就能在Ubuntu子系统上使用docker了。

后续使用问题

因为公司使用了域,所以还是无法共享磁盘,导致不能使用docker的-v选项。

参考:https://stackoverflow.com/questions/48047810/cannot-connect-to-the-docker-daemon-on-bash-on-ubuntu-windows