如果从compose调用,则容器退出

时间:2016-10-27 03:44:10

标签: docker docker-compose

我有一个只能侦听端口5000的dockerized服务器进程

[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 run,服务器仍然在运行。

docker撰写的是什么导致服务器在收到几条消息后退出?

可以在https://github.com/yashgt/dockerpoc

找到该代码

0 个答案:

没有答案