これは尋ねられましたが、 Dockerドキュメント のどこにも終了コード(終了ステータスとも呼ばれます)の信頼できるリストが見つからない場合はおApびします。驚いた!一貫性についての提案はありますが、docker.comにはドキュメントがありません。
終了コードがどこにあるか誰にもわかりますか?
Docker> = 1.10については、標準の chroot終了コード に従う this PR を参照してください。
125
:docker run
自体が失敗する126
:含まれているコマンドを呼び出すことはできません127
:含まれるコマンドが見つからない場合128 + n
致命的なエラー信号n
:130
= (128+2)
Control-Cで終了したコンテナ137
= (128+9)
コンテナはSIGKILL
を受け取りました143
= (128+15)
コンテナはSIGTERM
を受け取りました完全なリストについては、signal
のmanページを確認してください(cmdタイプman signal
またはオンラインで確認します(例: 信号 )。
現在のバージョンの詳細については、 Dockerドキュメント を確認してください。
通常、プロセスの終了ステータスであるため、アプリケーションに依存します。
$ docker run debian sh -c "exit 5;"
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7fcc37778df0 debian "sh -c 'exit 5;'" 4 seconds ago Exited (5) 3 seconds ago reverent_einstein
ただし、特定の場合にDocker自体が終了コードを返すことがあります。
Docker終了コードは Dockerの公式ドキュメント に詳しく記載されています。