2017-11-25 5 views
0

コンテナは、私がどのように以下のUbuntu 16.04アルパイン3.6ドッカーコンテナエラー(終了コード137)が

上で実行されている(作成されたランダムな名前sad_wiles):

docker run -it -d alpine /bin/ash 
docker run -it -d alpine /bin/sh 
docker run -ti -d alpine 

docker start sad_wilesは罰金を実行していると私は&を入力することができます

:終了終了コードの下に137を与える sh

しかし

docker stop sad_wilesはログです

2017-11-25T23:22:25.301992880+08:00 container kill 61ea1f10c98e2462f496f9048dcc6b45e536d3f7ba14747f7f22b96afb2db60d (image=alpine, name=sad_wiles, signal=15) 
2017-11-25T23:22:35.302560688+08:00 container kill 61ea1f10c98e2462f496f9048dcc6b45e536d3f7ba14747f7f22b96afb2db60d (image=alpine, name=sad_wiles, signal=9) 
2017-11-25T23:22:35.328791538+08:00 container die 61ea1f10c98e2462f496f9048dcc6b45e536d3f7ba14747f7f22b96afb2db60d (exitCode=137, image=alpine, name=sad_wiles) 
2017-11-25T23:22:35.547890765+08:00 network disconnect 3b36d7a71af5a43f0ee3cb95c159514a6d5a02d0d5d8cf903f51d619d6973b35 (container=61ea1f10c98e2462f496f9048dcc6b45e536d3f7ba14747f7f22b96afb2db60d, name=bridge, type=bridge) 
2017-11-25T23:22:35.647073922+08:00 container stop 61ea1f10c98e2462f496f9048dcc6b45e536d3f7ba14747f7f22b96afb2db60d (image=alpine, name=sad_wiles) 
+0

これはエラーではありません。あなたはコンテナを止めており、ログにはそれが表示されます。あなたは何を期待していますか? – yamenk

答えて

0

@yamentによるコメントで述べたようにこれはエラーではありません。ドッカー停止を行い、最初の正常停止が失敗し、ドッカーがsigkillを実行する必要がある場合、この終了コードが表示されます。前述のようにhere、それはLinuxの標準です:128 + 9 = 137(SIGKILLから来ている9)。

Mac OSでは、Docker App> Preferences> Advancedでメモリ制限を増やすことができます。これを変更すると、mem_limit=384mが512mになります。ここにあなたに役立つ追加の再起動があります。Exit Status

0

あなたのコンテナ名としてsad_wilesの名前がどのように登場したのか不思議であれば、それは初期のDocker機能です。 Dockerの実行コマンドで--nameタグを使用してDockerコンテナの名前を指定しないと、Dockerはオープンソースの科学者とハッカーのリストに基づいてコンテナの名前を作成します。そのソースコードはhereから取得できます。

信号コードの問題は、Dockerのメモリ制限が低いことが原因である可能性があります。これについてgithub問題も開かれました。 hereから参照してください。添付されているgithub問題のコメントとして、Dockerのメモリ割り当てを変更してみてください。

関連する問題