簡體   English   中英

停止時出現Alpine 3.6 Docker容器錯誤(退出代碼137)

[英]Alpine 3.6 Docker container error on stop (exit code 137)

在Ubuntu 16.04上運行的容器

下面我怎么做(隨機名稱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)

這不是@yament的評論中提到的錯誤當你執行一個泊塢停止並且最初的優雅停止失敗並且docker必須執行sigkill時,你會看到這個退出代碼。 正如這里提到的,它是一個linux標准:128 + 9 = 137(9來自SIGKILL)。

您可以在Mac OS上的Docker App>首選項>高級中增加內存限制。 將此mem_limit=384m更改為512m即可。 這是額外的恢復將幫助您, 退出狀態

如果您對sad_wiles名稱作為容器名稱的出現感到好奇,那么從早期開始就是Docker功能。 如果沒有使用帶有Docker run命令的--name標記為Docker容器指定名稱,Docker將根據科學家和黑客的開源列表為容器創建一個名稱。 您可以從這里獲取其源代碼。

信號代碼問題可能是由於Docker的內存限制很低。 還有一個github問題。 這里參考。 嘗試更改Docker的內存分配,因為附加的github問題的評論建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM