Docker Compose(Docker Compose)无法';t连接到Windows Server 2016 TP5上的docker守护程序
我正在尝试让docker compose使用Windows Server 2016 TP5。我已经安装了Windows的Docker Desktop(不是Docker Toolbox),作为一项服务,它工作得非常好。我已从下载了最新的docker compose for windows,并将其放置在与docker相同的路径中(在取消阻止下载的文件并将其重命名为docker-compose.exe后) 当我以管理员身份运行Docker Compose(Docker Compose)无法';t连接到Windows Server 2016 TP5上的docker守护程序,docker,docker-compose,windows-server-2016,docker-for-windows,docker-desktop,Docker,Docker Compose,Windows Server 2016,Docker For Windows,Docker Desktop,我正在尝试让docker compose使用Windows Server 2016 TP5。我已经安装了Windows的Docker Desktop(不是Docker Toolbox),作为一项服务,它工作得非常好。我已从下载了最新的docker compose for windows,并将其放置在与docker相同的路径中(在取消阻止下载的文件并将其重命名为docker-compose.exe后) 当我以管理员身份运行docker compose up(在Powershell中)时,出现以下错
docker compose up
(在Powershell中)时,出现以下错误:
错误:无法连接到Docker守护程序。您可能需要安装
码头工人:
以下是我的机器上的docker和docker compose信息:
码头工人:
Client:
Version: 1.12.1
API version: 1.24
Go version: go1.6.3
Git commit: 23cf638
Built: Thu Aug 18 17:52:38 2016
OS/Arch: windows/amd64
Server:
Version: 1.12.1
API version: 1.24
Go version: go1.6.3
Git commit: 23cf638
Built: Thu Aug 18 17:52:38 2016
OS/Arch: windows/amd64
Docker Compose:
docker-compose version 1.9.0dev, build f65f89a
您可能希望尝试设置您的
DOCKER\u主机
:
$ENV:DOCKER_HOST="npipe://\\.\pipe\docker_engine"
或者,在注册引擎时,您也可以让它在TCP上侦听:
dockerd.exe -H npipe:////./pipe/docker_engine -H localhost:2375 --register-service
这方面有更多详细信息我也尝试过使用Chocolate安装docker compose。它安装了
docker compose 1.8.1版,build 004ddae
。这也不起作用,运行docker compose up
显示了完全相同的错误。只要重新启动docker,就可以为我解决这个问题了!谢谢@Frism。我找到了你的文章e:我做了与你在文章和这里解释的完全相同的事情,只是我先注销了服务。它成功了。但是,我遇到了另一个问题,这与网络有关。我意识到Windows上的docker compose仍然是一个开放的问题:@moriazat这是因为你在RTM上使用了TP5(以及所有最新的Windows更新),docker compose完全适用于单个主机。请在此处下载免费RTM eval: