高山3.6泊坞容器错误(退出代码137)

问题描述:

集装箱在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

这并不像@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

如果你很好奇sad_wiles名字是如何作为你的容器名称出现的,那么它早期就是一个Docker特性。如果您没有使用--name标签为您的Docker容器指定名称,那么Doc​​ker会根据科学家和黑客的开放源代码列表为容器创建一个名称。你可以从here得到它的源代码。

信号代码问题可能是由于Docker的内存限制较低。 github问题也在此打开。从here参考。尝试更改Docker的内存分配,作为附带的github问题的建议。