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

运行多个docker compose(每台机器一个),docker,docker-compose,docker-machine,Docker,Docker Compose,Docker Machine,我正在测试很多微服务。 我将其中一些文件分组到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文件中,如:

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
只有
默认值
机器才能运行“微服务”


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

确保在要运行第二个docker compose up的shell中,您已经完成了第一个步骤:

docker机器环境
评估“$(docker机器环境)

这将配置for docker命令来联系正确的机器(正确的docker守护进程)。

Thx!此外,在
docker machine env
之后,我必须运行
eval“$(docker machine env)”
docker-machine env <machine name>
eval "$(docker-machine env <machine name>)