运行多个docker-compose(每台机器一台)

我正在testing很多微服务。 我把它们中的一些放在一个docker-compose文件中,例如:

agent: image: php:fpm volumes: - ./GIT:/reposcm:ro expose: - 9000 links: - elastic elastic: image: elasticsearch expose: - 9200 - 9300 

然后我通过$docker-compose up启动第一个

在另一个目录中,我将启动$docker-compose up另一个“微服务”。 但是我得到:

 ERROR: Couldn't connect to Docker daemon - you might need to run `docker-machine start default`. 

如何为docker-compose.yml指定docker机器?

 $docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM default - virtualbox Running tcp://192.168.99.101:2376 my_test - virtualbox Running tcp://192.168.99.102:2376 

只有default机器才能运行“微服务”。

我如何指定docker-compose.yml的目标机器?

确保在你想运行你的第二个docker的shell中,你先完成了一个docker-machine env :

 docker-machine env <machine name> eval "$(docker-machine env <machine name>) 

这将为docker命令configuration正确的环境variables来联系正确的机器(正确的docker守护进程)。