0

我在一个容器中运行 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 引擎时,这很好用。当我切换到使用命名管道时,问题就开始了。

任何想法如何解决?

4

1 回答 1

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 快速入门终端。

顺便说一句,如果您遇到 docker start 卡在“Waiting for ip ...”的问题,请按照帖子获取解决方案。

于 2019-11-26T08:29:47.210 回答