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

时间:2017-11-25 15:37:02

标签: docker alpine

在Ubuntu 16.04上运行的容器

我的工作方式(创建随机名<% @formulaire.questions.each do |question| %> <span class=""><%= question.description %></span> <% question.answers.each do |answer| %> <span class=""><%= answer.owner.name %></span> <span class=""><%= answer.description %></span> <% end %> ... <% end %> ):

sad_wiles

docker run -it -d alpine /bin/ash docker run -it -d alpine /bin/sh docker run -ti -d alpine 正常运行,我可以输入&amp;退出docker start sad_wiles

但是,sh提供退出代码137.以下是日志:

docker stop sad_wiles

2 个答案:

答案 0 :(得分:3)

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

您可以在Docker App中增加内存限制&gt;偏好&gt; Mac OS上的高级版。将此mem_limit=384m更改为512m有效。这里有额外的帮助,Exit Status

答案 1 :(得分:0)

如果您对sad_wiles名称作为容器名称的出现感到好奇,那么从早期开始就是Docker功能。如果没有使用带有Docker run命令的--name标记为Docker容器指定名称,Docker将根据科学家和黑客的开源列表为容器创建一个名称。您可以从here获取其源代码。

信号代码问题可能是由于Docker的内存限制很低。还有一个github问题。请参考here。尝试更改Docker的内存分配,因为附加的github问题的评论建议。