2017-11-25 84 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運行良好,我可以進入&出口sh

然而,docker stop sad_wiles給退出代碼137.下面是日誌:

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評論中提到的那樣錯誤當您執行docker stop和初始優雅停止失敗並且docker必須執行sigkill時,您會看到此退出代碼。如提到的here,它是一個linux標準:128 + 9 = 137(來自SIGKILL的9個)。

您可以在Mac OS上的Docker App> Preferences> Advanced中增加內存限制。正如將mem_limit=384m更改爲512m的作品。這裏是額外的resunce會幫助你,Exit Status

0

如果你很好奇sad_wiles名字是如何作爲你的容器名稱出現的,那麼它早期就是一個Docker特性。如果您沒有使用--name標籤爲您的Docker容器指定名稱,那麼Doc​​ker會根據科學家和黑客的開放源代碼列表爲容器創建一個名稱。你可以從here得到它的源代碼。

信號代碼問題可能是由於Docker的內存限制較低。 github問題也在此打開。從here參考。嘗試更改Docker的內存分配,作爲附帶的github問題的建議。