1

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 upLinux Mint ボックス (および Ubuntu ボックス) で実行すると、すべてのコマンドを適切に実行するマシンが動作します
  • Windows での実行vagrant upは、上記のコマンド (およびそのようなコマンド) で失敗し、No such service: my-db-service
  • docker-compose config --servicesコンテナーを起動した後に実行し、サービス名が存在することを確認できますが、何らかの理由でコマンドが Windows ホストでのみ失敗します!
  • スクリプトが失敗した後でも、マシンは起動し、Docker コンテナーは有効です。次にvagrant ssh、(Windows ホスト経由で) ボックスにアクセスし、サービス名でコンテナーを参照します。

助言がありますか?

4

1 に答える 1