帮忙查找docker 异常退出原因,"ExitCode": 2

chenyulancn 2019-01-03 04:37:22
程序环境:go语言开发的程序,在docker里运行。,程序使用 kafka客户端获取指定topic消息, 使用 mongo 客户端连接 集群进行 数据库增删改查操作。

问题描述:程序有时候直接导致docker退出,偶尔发生不频繁,退出状态为:2。 堆栈打印的都是第三方库的代码,没有自己写的代码。

异常容器状态报告如下:
[
{
"Id": "b66867bb4781352a9812c09abf765e027e410efcdc05e607630663bd917e419e",
"Created": "2019-01-02T02:52:55.946864912Z",
"Path": "/app/bin/start.sh",
"Args": [
"-rolelist=salm[i:chan-o:chan-z:1100000]"
],
"State": {
"Status": "exited",
"Running": false,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 0,
"ExitCode": 2,
"Error": "",
"StartedAt": "2019-01-02T02:52:56.729744599Z",
"FinishedAt": "2019-01-02T07:01:20.287278498Z"
},
"Image": "sha256:1ead9e2dcd69d2fdde48fd25f48ea462a5dc4ef1a52f9bacdce9b28c86818f5f",
"ResolvConfPath": "/data/docker/containers/b66867bb4781352a9812c09abf765e027e410efcdc05e607630663bd917e419e/resolv.conf",
"HostnamePath": "/data/docker/containers/b66867bb4781352a9812c09abf765e027e410efcdc05e607630663bd917e419e/hostname",
"HostsPath": "/etc/hosts",
"LogPath": "/data/docker/containers/b66867bb4781352a9812c09abf765e027e410efcdc05e607630663bd917e419e/b66867bb4781352a9812c09abf765e027e410efcdc05e607630663bd917e419e-json.log",
"Name": "/mesos-5bed5e86-3fe6-4e21-9609-e8e196dd6766",
"RestartCount": 0,
"Driver": "overlay",
"Platform": "linux",
容器stderr内容如下:
goroutine 42429 [IO wait]:
internal/poll.runtime_pollWait(0x7f46e830f5f8, 0x72, 0x0)
/live/jc2dev/apps/go/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc42471c098, 0x72, 0xffffffffffffff00, 0x2753a40, 0x2749de8)
/live/jc2dev/apps/go/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc42471c098, 0xc4248d4000, 0x24, 0x24)
/live/jc2dev/apps/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc42471c080, 0xc4248d4000, 0x24, 0x24, 0x0, 0x0, 0x0)
/live/jc2dev/apps/go/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc42471c080, 0xc4248d4000, 0x24, 0x24, 0x0, 0x0, 0x0)
/live/jc2dev/apps/go/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42462c018, 0xc4248d4000, 0x24, 0x24, 0x0, 0x0, 0x0)
/live/jc2dev/apps/go/src/net/net.go:176 +0x6d
gopkg.in/mgo%2ev2.fill(0x2765120, 0xc42462c018, 0xc4248d4000, 0x24, 0x24, 0x0, 0x8e)
/ogshostt16_1/live/jc2dev/workspace/masterbulid/GatherCloud/src/3rdsrc/src/gopkg.in/mgo.v2/socket.go:535 +0x53
gopkg.in/mgo%2ev2.(*mongoSocket).readLoop(0xc42455c2a0)
/ogshostt16_1/live/jc2dev/workspace/masterbulid/GatherCloud/src/3rdsrc/src/gopkg.in/mgo.v2/socket.go:551 +0x658
created by gopkg.in/mgo%2ev2.newSocket
/ogshostt16_1/live/jc2dev/workspace/masterbulid/GatherCloud/src/3rdsrc/src/gopkg.in/mgo.v2/socket.go:194 +0x23f

goroutine 43138 [sleep]:
time.Sleep(0x37e11d600)
/live/jc2dev/apps/go/src/runtime/time.go:65 +0x130
gopkg.in/mgo%2ev2.(*mongoServer).pinger(0xc425362000, 0xc424937e01)
/ogshostt16_1/live/jc2dev/workspace/masterbulid/GatherCloud/src/3rdsrc/src/gopkg.in/mgo.v2/server.go:301 +0x4fd
created by gopkg.in/mgo%2ev2.newServer
/ogshostt16_1/live/jc2dev/workspace/masterbulid/GatherCloud/src/3rdsrc/src/gopkg.in/mgo.v2/server.go:89 +0x13c

goroutine 43140 [IO wait]:
internal/poll.runtime_pollWait(0x7f46e83107f8, 0x72, 0x0)
/live/jc2dev/apps/go/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc4243f2098, 0x72, 0xffffffffffffff00, 0x2753a40, 0x2749de8)
/live/jc2dev/apps/go/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc4243f2098, 0xc424d16000, 0x24, 0x24)
/live/jc2dev/apps/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc4243f2080, 0xc424d16030, 0x24, 0x24, 0x0, 0x0, 0x0)
/live/jc2dev/apps/go/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc4243f2080, 0xc424d16030, 0x24, 0x24, 0x0, 0x0, 0x0)
/live/jc2dev/apps/go/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42472a000, 0xc424d16030, 0x24, 0x24, 0x0, 0x0, 0x0)
/live/jc2dev/apps/go/src/net/net.go:176 +0x6d
gopkg.in/mgo%2ev2.fill(0x2765120, 0xc42472a000, 0xc424d16030, 0x24, 0x24, 0x0, 0x8e)
/ogshostt16_1/live/jc2dev/workspace/masterbulid/GatherCloud/src/3rdsrc/src/gopkg.in/mgo.v2/socket.go:535 +0x53
gopkg.in/mgo%2ev2.(*mongoSocket).readLoop(0xc4253620e0)
/ogshostt16_1/live/jc2dev/workspace/masterbulid/GatherCloud/src/3rdsrc/src/gopkg.in/mgo.v2/socket.go:551 +0x658
created by gopkg.in/mgo%2ev2.newSocket
/ogshostt16_1/live/jc2dev/workspace/masterbulid/GatherCloud/src/3rdsrc/src/gopkg.in/mgo.v2/socket.go:194 +0x23f
I0102 07:01:20.807977 87693 executor.cpp:552] Container exited with status 2
...全文
1274 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,190

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧