Docker中的Docker docker-compose守护进程不在主机上运行。 Windows 10

在Docker中运行Docker镜像(dind)中的docker。Powershell以admin身份运行。 通过docker-compose.yml文件,我有一个经理和一个工人起来的容器。

撰写yaml文件是这样的:

 version: '2' services: manager: image: docker:latest ports: - "2375" - "8080" privileged: true tty: true worker: image: docker:latest ports: - "8080" privileged: true tty: true 

我不知道为什么,甚至是什么,但是这是唯一的方法,让它保持原状。

我尝试用以下方法启动pipe理器:

 docker-compose exec manager docker swarm init --listen-addr 0.0.0.0:2377 

我也尝试与港口0.0.0.0:2375作为打开yaml组成。

当我运行命令并得到这个:

 Cannot connect to the Docker daemon. Is the docker daemon running on this host? 

这是docker-compose ps的结果

 Name Command State Ports swarmtest_manager_1 docker-entrypoint.sh sh Up 0.0.0.0:32782->2375/tcp, 0.0.0.0:32781->8080/tcp swarmtest_worker_1 docker-entrypoint.sh sh Up 0.0.0.0:32780->8080/tcp 

在后台环境下运行和testing服务将是理想的,虽然我仍然不喜欢编写,因为我正在尝试学习如何更好地使用它,创build一个docker-machine,使用docker swarm模式似乎更容易,如实地以这种方式不能确定这些限制。