docker-machine在linux上打破了docker native client

时间:2016-04-05 17:29:13

标签: linux docker docker-machine

我在Ubuntu上并决定使用docker-machine来运行一些docker swarm测试。在这执行

eval $(docker-machine env xxxxx)

并且您的本地docker客户端指向该机器/ vm。但是,在测试之后我不想使用docker命令指向我的本地docker客户端/守护进程/无论执行什么并执行

eval $(docker-machine env -u)

应该取消设置环境变量。但现在我收到了这个错误

  

docker:无法连接到Docker守护程序。 docker守护程序是否在此主机上运行?   请参阅'docker run --help'。

我必须在名为default的VirtualBox上创建一个docker机器,指向该机器并在那里运行我的命令。但是它非常蹩脚,因为我觉得我回到了Windows,而且我来到Ubuntu的原因之一是更好的docker集成。

有没有解决这个问题?

1 个答案:

答案 0 :(得分:2)

取消设置所有泊坞变量

  unset ${!DOCKER_*}    

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

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

重启docker和 重新登录终端