Alpine 3.6 Docker 容器在停止时出错(退出代码 137)

Isa*_*tus 3 docker alpine-linux

在 Ubuntu 16.04 上运行的容器

下面我是怎么做的(sad_wiles创建随机名称):

docker run -it -d alpine /bin/ash
docker run -it -d alpine /bin/sh
docker run -ti -d alpine
Run Code Online (Sandbox Code Playgroud)

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)
Run Code Online (Sandbox Code Playgroud)

moh*_*08p 6

这不是@yament 在评论中提到的错误,当您执行 docker stop 并且初始正常停止失败并且 docker 必须执行 sigkill 时,您将看到此退出代码。正如这里提到的,它是一个 linux 标准:128 + 9 = 137(9 来自 SIGKILL)。

您可以在 Mac 操作系统上的 Docker App > Preferences > Advanced 中增加内存限制。由于将其更改mem_limit=384m为 512m 有效。这里有额外的资源可以帮助你,退出状态