C W*_*rtz 5 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
Run Code Online (Sandbox Code Playgroud)
然后我开始第一个 $docker-compose up
在另一个目录中,我将开始另一个"微服务" $docker-compose up.但我得到:
ERROR: Couldn't connect to Docker daemon - you might need to run `docker-machine start default`.
Run Code Online (Sandbox Code Playgroud)
如何为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
Run Code Online (Sandbox Code Playgroud)
只有default机器可以运行"微服务".
如何指定目标机器docker-compose.yml?
确保在要运行第二个 docker-compose 的 shell 中,您已首先完成了docker-machine env:
docker-machine env <machine name>
eval "$(docker-machine env <machine name>)
Run Code Online (Sandbox Code Playgroud)
这将为 docker 命令配置正确的环境变量来联系正确的机器(正确的 docker 守护进程)。
| 归档时间: |
|
| 查看次数: |
507 次 |
| 最近记录: |