Windows に固有と思われる Vagrant/Docker-Compose の問題が発生しています。セットアップとオーケストレーションの概要は次のとおりです。
- boot2docker ボックスを使用した Vagrant
- boot2docker VM 内で実行されているいくつかの docker コンテナー
- 複数のシェル スクリプトを実行する Vagrantfile
- これらのシェル スクリプト内で、boot2docker VM からその子 Docker コンテナーを呼び出すコマンドを実行します。これらのコマンドの例は次のようになります。
docker exec -i $(docker-compose ps -q $DOCKER_DBSVC) /bin/bash /db/dockersetup/restoreMyDB.sh
vagrant up
Linux Mint ボックス (および Ubuntu ボックス) で実行すると、すべてのコマンドを適切に実行するマシンが動作します- Windows での実行
vagrant up
は、上記のコマンド (およびそのようなコマンド) で失敗し、No such service: my-db-service
docker-compose config --services
コンテナーを起動した後に実行し、サービス名が存在することを確認できますが、何らかの理由でコマンドが Windows ホストでのみ失敗します!- スクリプトが失敗した後でも、マシンは起動し、Docker コンテナーは有効です。次に
vagrant ssh
、(Windows ホスト経由で) ボックスにアクセスし、サービス名でコンテナーを参照します。
助言がありますか?