几天后,码头犯了错误。
docker[8927]: level=error msg="Error running exec in container: execcantrun: Cannot run exec command 34a26 in container 4972e576: [8] System error: fork/exec /proc/self/exe: cannot allocate memory\n" 码头1.9.1 (升级不是一个选项)
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 34763 9.3 0.8 10680004 535208 ? Ssl Mar13 1334:17 /usr/bin/docker daemon -H fd:// --insecure-registry=0.0.0.0/0 --log-level=warn --ip-forward=false 参见VSZ几乎是10G
自由-m
total used free shared buffers cached
Mem: 63012 60128 2883 816 1 6775
-/+ buffers/cache: 53351 9660
Swap: 8191 7581 610 如果我重新启动码头服务,问题就会消失,直到几天后再出现。
码头重新启动后,VSZ在2G附近。
root 27144 2.4 0.0 1786272 44432 ? Ssl 17:44 4:47 /usr/bin/docker daemon -H fd:// --insecure-registry=0.0.0.0/0 --log-level=warn --ip-forward=false 有人看到它或建议了吗?
发布于 2017-11-16 00:43:29
该问题与https://github.com/docker/docker/issues/8539有关,该问题在码头1.10或更高版本中得到解决。码头日志驱动程序有一些问题,导致缓冲区问题,特别是用于刷新容器的STDOUT。
https://unix.stackexchange.com/questions/353475
复制相似问题