Docker可以连接到引擎,但是docker compose不能

时间:2019-05-29 18:40:57

标签: docker docker-compose windows-server-2019

我正在从一个容器中运行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引擎时,此方法工作正常。当我切换到使用命名管道时,问题开始了。

有什么办法解决吗?

1 个答案:

答案 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帖子了解解决方案。