我将在Java Docker容器中托管由Java开发的TCP,UDP和HTTP服务器。Docker中的TCP,UDP和HTTP服务器在启动容器后立即停止?
我在dockerfile
中的所有内容都是用于服务器应用程序的复制命令和用于运行服务器的bash
文件。
但是,服务器在运行容器后几秒钟停止?
我用下面的命令来运行容器:
docker run -d -p 8000:8000 -p 2701:2701 --name app_test_con_1 app_test_img_1
而且这是在dockerfile
引导命令: CMD ["/workspace/one_click.sh"]
有什么办法让服务器运行永远?既然这样做,如果我在主机操作系统中使用相同的.sh
文件运行它;当然只要终端没有关闭。
*当然只要终端没有关闭*。守护进程必须在启动后立即从控制终端分离。 – hek2mgl
但我用'-d'标志运行容器,就像你在命令中看到的那样,它不起作用! 我的意思是这句话是当我在不在容器中的主机运行它。 –
码头日志app_test_con_1的输出是什么?也许应用程序由于某些原因停止。 – Lexandro