我正在从一个容器中运行Docker,就像这样:
docker run -d `
-v //./pipe/docker_engine://./pipe/docker_engine `
-v "$($dockerpath):C:/docker"
在容器内,我可以正常运行docker ps
,它将返回主机引擎上正在运行的容器。
但是,当我运行docker-compose
时,出现错误消息:
无法连接到Docker守护程序。您可能需要启动Docker for Windows。
当我使用TCP / TLS连接到Docker引擎时,此方法工作正常。当我切换到使用命名管道时,问题开始了。
有什么办法解决吗?
答案 0 :(得分:0)
如果有人遇到这篇文章:我也遇到了同样的问题。我正在使用docker-toolbox,并在终端中注意到一条错误消息:
Error getting IP address: Something went wrong running an SSH command!
command : ip addr show dev eth1
err : exit status 255
output :
docker is configured to use the default machine with IP For help getting started, check out the docs at https://docs.docker.com
解决方案是重新配置默认虚拟机。在终端中运行以下命令:
$ docker-machine rm default
$ docker-machine create --driver virtualbox default
然后运行Docker Quickstart Terminal。
顺便说一句,如果您随后遇到码头工人停滞在“ Waiting for ip ...”的问题,请按照this帖子了解解决方案。