docker机在Linux上打破docker本地客户端

我在Ubuntu上,决定使用docker-machine来运行一些docker swarmtesting。 在这里你执行

 eval $(docker-machine env xxxxx) 

并且你的本地docker客户端指向那台机器/虚拟机。 但是,在testing之后,我不希望docker命令指向我的本地docker client /守护进程/执行任何东西

 eval $(docker-machine env -u) 

这是应该取消设置的环境variables。 但是现在我得到这个错误

docker:无法连接到Docker守护进程。 docker守护程序是否在这个主机上运行? 参见“docker运行 – 帮助”。

我必须在VirtualBox上创build一个名为default的docker计算机,指向那台机器并在那里运行我的命令。 但是,从我感觉我回到Windows上,我感到非常惭愧,我来到Ubuntu的原因之一是更好的docker集成。

有没有解决这个问题?

取消设置所有的dockervariables

  unset ${!DOCKER_*} 

关于“无法连接到守护进程”,请确保您将每个docker命令预先设置为sudo,或者允许当前用户与docker使用进行交互:

  sudo groupadd docker sudo usermod -aG docker $(whoami) 

重新启动docker并重新login到terminal