2016-10-20 24 views
0

私は、ドッカーのコンテナをエラー状態にしてコンテナのエラーに関するいくつかのテストを行う一貫した方法が好きです。ドッカーコンテナをエラー状態にするにはどうすればよいですか?

ドッカーハブでbantl23/errorを見たときにうれしかったですが、うれしくエラーなしで始まります。

+0

を参照してください。https://github.com/docker/docker/issues/8294 – user2915097

+1

どのようなエラー状態ですか? – R0MANARMY

+0

ドッカーはファイルシステムで参照されているいくつかのものを調べて削除しますが、いつかそれを壊すでしょう –

答えて

0

外部からの要求に失敗する可能性のあるコンテナのアイデアが好きです - 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 - コンテナを終了させて​​います。

関連する問題