我正在運行一個包含節點服務器的docker容器。我想附加到容器,殺死正在運行的服務器,然後重新啓動它(用於開發)。但是,當我殺死節點服務器時,它會殺死整個容器(可能是因爲我正在殺死容器啓動的過程)。如何在不殺死整個容器的情況下終止docker容器默認命令?
這可能嗎? This answer有幫助,但它沒有解釋如何殺死容器的默認進程而不殺死容器(如果可能的話)。
如果我想要做的事是不可能的,那麼解決這個問題的最好方法是什麼?將command: bash -c "while true; do echo 'Hit CTRL+C'; sleep 1; done"
添加到我的docker-compose中的每個圖像中,正如鏈接答案的註釋中所建議的,似乎並不是理想的解決方案,因爲它迫使我在啓動並附加到容器後手動運行命令。
一旦停止nodejs,是否有失敗的健康檢查? – herm