docker机在Linux上打破docker本地客户端
我在Ubuntu上,决定使用docker-machine
来运行一些docker swarm
testing。 在这里你执行
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