あなたが提供したリンクに提案された回避策を試しましたか?テスト・スクリプトは、これに似た見えたと仮定すると、
:
$ docker-compose rm -f
$ docker-compose build
$ docker-compose up --timeout 1 --no-build
アプリケーション・テストの終了、構成は終了しますとテストが終了します。この場合、以下のように
は、新しい
docker-compose
バージョンで、デフォルトなし-OPコマンド(エコーのようなもの、または真の)持っており、あなたのテストスクリプトを変更するには、テストコンテナを変更します。
$ docker-compose rm -f
$ docker-compose build
$ docker-compose up --timeout 1 --no-build -d
$ docker-compose run tests test_command...
$ docker-compose stop
実行を使用すると、テストの実行から終了ステータスを取得できます。すべての依存関係ではなく、テストの出力のみが表示されます。
Reference
これが受け入れられない場合は、Docker Remote APIを参照し、その上にコンテナおよび行為のためのstop
イベントのために見ることができます。
golang
に書かれたdocker-genツールは、watches for container start eventsであり、設定ファイルを自動的に再生成します。
おかげで多くのことを停止した場合、すべてのコンテナを停止します
大きい先端のために。いいえ、私はまだ提案された回避策を試していませんでした。正直言って私の目の前に回避策があることを理解するのに十分注意してリンクを読んでいます!私はできるだけ早くそれを試みます。 – insitu
素晴らしい、ありがとう。 – insitu
知っておくべきもう1つの重要なことは:悲しいことに、 'docker-compose run foo'コマンドは' foo'サービスの別名を設定しません(docker-compose 1.8.0-rc1)。 https://github.com/docker/compose/issues/3492#issuecomment-230931596 – jineff