2016-02-02 21 views
5

Sto testando molti micro-servizi. gruppo I alcuni di loro in un file di finestra mobile-composizione simile:Esegui più finestra mobile-comporre (una per macchina)

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

elastic: 
    image: elasticsearch 
    expose: 
    - 9200 
    - 9300 

poi comincio il primo da $docker-compose up

in un'altra directory vorrei iniziare un'altra "micro-service" di $docker-compose up. Ma ottengo:

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

Come posso specificare la macchina finestra mobile per uno scaricatore di porto-compose.yml?

$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 

la macchina solo default può eseguire un "micro-service".

Come è possibile specificare una macchina di destinazione di docker-compose.yml?

risposta

4

Assicurarsi che, nella shell che si desidera eseguire il secondo finestra mobile-comporre up, che hai fatto prima un docker-machine env:

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

che configura il right environment variables per i comandi finestra mobile di contattare la macchina giusta (il corretto daemon docker).

+0

Thx! Inoltre, dopo 'enposer-machine env ', ho dovuto eseguire 'eval" $ (finestra macchina mobile ) "' –

Problemi correlati