私は、ドッカーのコンテナをエラー状態にしてコンテナのエラーに関するいくつかのテストを行う一貫した方法が好きです。ドッカーコンテナをエラー状態にするにはどうすればよいですか?
ドッカーハブでbantl23/error
を見たときにうれしかったですが、うれしくエラーなしで始まります。
私は、ドッカーのコンテナをエラー状態にしてコンテナのエラーに関するいくつかのテストを行う一貫した方法が好きです。ドッカーコンテナをエラー状態にするにはどうすればよいですか?
ドッカーハブでbantl23/error
を見たときにうれしかったですが、うれしくエラーなしで始まります。
外部からの要求に失敗する可能性のあるコンテナのアイデアが好きです - R0MANARMYのポイントは有効です - Dockerは起動プロセスを監視し、プロセスが終了するとコンテナはExited
ステータスになります実際にはエラー状態の概念はありません。
docker run -d bantl23/error
あなたが何かをしたい場合は:それは、走る10秒待機して終了 - あなたはExited
コンテナをテストしたいならば、あなたが言及した画像は、作業を行う、と言ったが、それは限られただた
あなたは外からコントロールすることができます、私はそれのための非常に簡単な画像を入れました - sixeyed/bad-server。それはあなたがhttp://ip:8080/err
を押すことでエラー状態に強制することができHTTPサーバです:
> docker run -d -p 80:8080 sixeyed/bad-server
8b4bd7ffd96d543c9b51c7709267894d2bc75daa99ea80250d5e7846f98a6526
> docker logs -f 8b4
+ exec app
Listening on port 8080
Responding to path:
test
err!
> docker ps --all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8b4bd7ffd96d sixeyed/bad-server "go-wrapper run" 37 seconds ago Exited (1) 10 seconds ago fervent_hawking
logs
を実行していた間、私はhttp://localhost/test
をヒットし、その後http://localhost/err
- コンテナを終了させています。
を参照してください。https://github.com/docker/docker/issues/8294 – user2915097
どのようなエラー状態ですか? – R0MANARMY
ドッカーはファイルシステムで参照されているいくつかのものを調べて削除しますが、いつかそれを壊すでしょう –