运行多个docker compose(每台机器一个)
我正在测试很多微服务。 我将其中一些文件分组到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 在另一个目录中,我将通过$
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>)