Docker容器内运行公司开发的服务_子进程总是自动停止

尝试将公司自研地图服务以docker的形式部署,跑完安装脚本后,访问8888端口(地图影像服务端口)无异常,访问5665端口(服务管理端口)服务 running->failed
一开始以为是tcp 和 tcp6的原因,但比对物理机的情况后,发现没啥影响。

另一个奇怪的点是,docker 和 物理机日志都会打印:
dial tcp 127.0.0.1:8888: connect: connection refused
但物理机访问5665端口,日志会打印如下内容,但不影响前段页面访问
time="2021-10-22 12:39:31" level=info msg="read: -1 websocket: close 1001 (going away)"

还请各位老哥指点!谢谢!

部分报错日志如下(太长了><):

runtime stack:
runtime.throw(0xa47928, 0x2a)
    runtime/panic.go:1117 +0x72
runtime.sigpanic()
    runtime/signal_unix.go:718 +0x2e5

goroutine 57 [syscall]:
runtime.cgocall(0x889ad0, 0xc00010d4d8, 0xc00008a310)
    runtime/cgocall.go:154 +0x5b fp=0xc00010d4a8 sp=0xc00010d470 pc=0x40693b
os/user._Cfunc_mygetpwuid_r(0x3e6, 0xc0000d9560, 0x7fb3f00008c0, 0x400, 0xc00008a310, 0x7fb400000000)
    _cgo_gotypes.go:172 +0x48 fp=0xc00010d4d8 sp=0xc00010d4a8 pc=0x835c08
os/user.lookupUnixUid.func1.1(0x3e6, 0xc0000d9560, 0xc0000878a0, 0xc00008a310, 0xc00010d578)
    os/user/cgo_lookup_unix.go:103 +0xd0 fp=0xc00010d528 sp=0xc00010d4d8 pc=0x836ed0
os/user.lookupUnixUid.func1(0x9cbfc0)
    os/user/cgo_lookup_unix.go:103 +0x45 fp=0xc00010d560 sp=0xc00010d528 pc=0x836f45
os/user.retryWithBuffer(0xc0000878a0, 0xc00010d638, 0x4e63d2, 0xc0000f9080)
    os/user/cgo_lookup_unix.go:247 +0x3e fp=0xc00010d5b8 sp=0xc00010d560 pc=0x836abe
os/user.lookupUnixUid(0x3e6, 0x0, 0x0, 0x0)
    os/user/cgo_lookup_unix.go:96 +0x132 fp=0xc00010d680 sp=0xc00010d5b8 pc=0x8363d2
os/user.current(0xc00002c130, 0xaca760, 0xc00002c130)
    os/user/cgo_lookup_unix.go:49 +0x49 fp=0xc00010d6c0 sp=0xc00010d680 pc=0x835ec9
os/user.Current.func1()
    os/user/lookup.go:15 +0x25 fp=0xc00010d6e8 sp=0xc00010d6c0 pc=0x836be5
sync.(*Once).doSlow(0xdca960, 0xa59768)
    sync/once.go:68 +0xec fp=0xc00010d738 sp=0xc00010d6e8 pc=0x4793ec
sync.(*Once).Do(...)
    sync/once.go:59
os/user.Current(0xacb600, 0xc00008a308, 0xc000378000)
    os/user/lookup.go:15 +0x105 fp=0xc00010d768 sp=0xc00010d738 pc=0x835805
main.(*Supervisor).renderHTML(0xc000070500, 0xad2d10, 0xc0000fe0e0, 0xa2d030, 0x5, 0x0, 0x0)
    lancher/web.go:320 +0x51b fp=0xc00010d858 sp=0xc00010d768 pc=0x88115b
main.(*Supervisor).hIndex(...)
    lancher/web.go:345
main.(*Supervisor).hIndex-fm(0xad2d10, 0xc0000fe0e0, 0xc000099200)
    lancher/web.go:344 +0x65 fp=0xc00010d8a0 sp=0xc00010d858 pc=0x888065
net/http.HandlerFunc.ServeHTTP(0xc000086360, 0xad2d10, 0xc0000fe0e0, 0xc000099200)
    net/http/server.go:2049 +0x44 fp=0xc00010d8c8 sp=0xc00010d8a0 pc=0x6d2c44
github.com/gorilla/mux.(*Router).ServeHTTP(0xc0000b0000, 0xad2d10, 0xc0000fe0e0, 0xc000098e00)
    github.com/gorilla/mux@v1.8.0/mux.go:210 +0xd3 fp=0xc00010da00 sp=0xc00010d8c8 pc=0x86b753
github.com/goji/httpauth.basicAuth.ServeHTTP(0xaca7e0, 0xc0000b0000, 0xa33df6, 0xa, 0xc000026c30, 0x5, 0xc000026c35, 0x5, 0x0, 0x0, ...)
    github.com/goji/httpauth@v0.0.0-20160601135302-2da839ab0f4d/basic_auth.go:44 +0xd8 fp=0xc00010da38 sp=0xc00010da00 pc=0x798358
github.com/goji/httpauth.(*basicAuth).ServeHTTP(0xc0000819e0, 0xad2d10, 0xc0000fe0e0, 0xc000098e00)
    <autogenerated>:1 +0xc5 fp=0xc00010db10 sp=0xc00010da38 pc=0x798fc5
net/http.(*ServeMux).ServeHTTP(0xdcace0, 0xad2d10, 0xc0000fe0e0, 0xc000098e00)
    net/http/server.go:2428 +0x1ad fp=0xc00010db70 sp=0xc00010db10 pc=0x6d4bcd
net/http.serverHandler.ServeHTTP(0xc0000fe000, 0xad2d10, 0xc0000fe0e0, 0xc000098e00)
    net/http/server.go:2867 +0xa3 fp=0xc00010dba0 sp=0xc00010db70 pc=0x6d6303
net/http.(*conn).serve(0xc0000dea00, 0xad3ca0, 0xc000090a80)
    net/http/server.go:1932 +0x8cd fp=0xc00010dfc8 sp=0xc00010dba0 pc=0x6d172d
runtime.goexit()
    runtime/asm_amd64.s:1371 +0x1 fp=0xc00010dfd0 sp=0xc00010dfc8 pc=0x46f6a1
created by net/http.(*Server).Serve
    net/http/server.go:2993 +0x39b

goroutine 1 [IO wait]:
internal/poll.runtime_pollWait(0x7fb4057401d0, 0x72, 0x0)
    runtime/netpoll.go:222 +0x55
internal/poll.(*pollDesc).wait(0xc000094318, 0x72, 0x0, 0x0, 0xa301ee)
    internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
    internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Accept(0xc000094300, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
    internal/poll/fd_unix.go:401 +0x212
net.(*netFD).accept(0xc000094300, 0xbf5c841596bf8801, 0x0, 0x0)
    net/fd_unix.go:172 +0x45
net.(*TCPListener).accept(0xc000088408, 0x6172447d, 0xc0001773f0, 0x492a46)
    net/tcpsock_posix.go:139 +0x32
net.(*TCPListener).Accept(0xc000088408, 0xc000177440, 0x18, 0xc000000180, 0x6d67fb)
    net/tcpsock.go:261 +0x65
net/http.(*Server).Serve(0xc0000fe000, 0xad2b00, 0xc000088408, 0x0, 0x0)
    net/http/server.go:2961 +0x285
net/http.(*Server).ListenAndServe(0xc0000fe000, 0xc0000fe000, 0xc000177690)
    net/http/server.go:2890 +0xba
net/http.ListenAndServe(...)
    net/http/server.go:3144
main.actionStartServer(0xc000134580, 0x0, 0x0)
    lancher/cmds.go:130 +0x41c
github.com/urfave/cli.HandleAction(0x98dac0, 0xa59278, 0xc000134580, 0xc000134580, 0x0)
    github.com/urfave/cli@v1.22.5/app.go:524 +0x105
github.com/urfave/cli.Command.Run(0xa35786, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa41400, 0x1e, 0x0, ...)
    github.com/urfave/cli@v1.22.5/command.go:173 +0x579
github.com/urfave/cli.(*App).Run(0xc0001be000, 0xc000020180, 0x3, 0x3, 0x0, 0x0)
    github.com/urfave/cli@v1.22.5/app.go:277 +0x808
main.main()
    lancher/uslancher.go:240 +0x81d