运行多个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守护进程)。