2016-02-02 20 views
5

多くのマイクロサービスをテストしています。以下のようなそれらのいくつかのドッキングウィンドウ・コンファイルに Iグループ:複数のドッカーの作成(マシンごとに1つ)

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

elastic: 
    image: elasticsearch 
    expose: 
    - 9200 
    - 9300 

それから私は私が$docker-compose upによって別の「マイクロ・サービス」を開始する別のディレクトリに$docker-compose up

による最初の1を起動します。しかし、私は得る:

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

私はどのようにdocker-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 

defaultマシンでのみ、「マイクロサービス」を実行できます。

docker-compose.ymlのターゲットマシンを指定するにはどうすればよいですか?

答えて

4

あなたの第2のアップドッキングウィンドウは、作曲実行したいシェルで、あなたが最初にdocker-machine envを行っている、ことを確認してください:ドッカためright environment variablesを設定します

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

(右マシンに連絡するためのコマンド右のドッカーデーモン)。

+0

Thx! さらに、 'docker-machine env <マシン名>'の後に、 'eval" $(docker-machine env <マシン名>) " –

関連する問題