如果从撰写中调用容器,容器将退出

我有一个dockerized服务器进程,只监听端口5000

[admin@gol05854 compose]$ cat ../proc1/server.sh #!/bin/sh echo `date` "Starting server" nc -v -l -p 5000 echo `date` "Exiting server" 

我有一个客户,预计将不断发送消息到服务器:

 [admin@gol05854 compose]$ cat ../client/client.sh #!/bin/sh echo `date` "Starting client" while true do date done | nc my_server 5000 echo `date` "Ending client" 

我用compose一起开始。 但是,服务器退出以下消息:

 [admin@gol05854 compose]$ docker logs e1_my_server_1 Wed Oct 26 04:10:34 UTC 2016 Starting server listening on [::]:5000 ... connect to [::ffff:172.27.0.2]:5000 from e1_my_client_1_1.e1_default:36500 ([::ffff:172.27.0.3]:36500) Wed Oct 26 04:10:36 UTC 2016 Wed Oct 26 04:10:36 UTC 2016 Wed Oct 26 04:10:36 UTC 2016 Wed Oct 26 04:10:36 UTC 2016 Wed Oct 26 04:10:36 UTC 2016 Exiting server 

令人惊讶的是,如果相同的容器没有组装,启动docker运行,服务器仍然运行。

什么是docker组成是否会导致服务器收到一些消息后退出?

代码可以在https://github.com/yashgt/dockerpocfind