我將在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