我有一个远程Windows主机运行docker实例和默认的docker-machine虚拟机。 当我SSH进入主机,并尝试运行任何docker机器命令,即
> eval $(docker-machine env default --shell bash)
docker机发出“错误检查TLS连接:主机没有运行”。
我在StackOverflow上search,发现其他人重新获得证书,并取得成功的情况下,所以我试了这个,但没有运气。 我重新启动docker机VM,再次,没有运气。
我可以使用docker-machine命令,如果它们是在本地运行而不是通过ssh,但是我需要能够最终ssh进入主机并运行命令。 我在cygwin上使用openssh。 PATH设置得当,如果我把env命令的输出放到我的.ssh/environment
文件中,我甚至可以像docker ps
一样运行docker命令。 我只是不能与docker-machine vm进行交互。
你可以在windows上找到一个简单的tuto来设置docker: https ://dzone.com/articles/docker-machine-windows-how
对我来说,这解决了我所有的问题