我有一个只能侦听端口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撰写的是什么导致服务器在收到几条消息后退出?
找到该代码