我有一個Dockerized R Shiny應用程序,它可以擴展rocker/shiny圖像。我想在某個時候重新啓動Docker容器內的shiny-server。從documentation of shiny-server開始,我嘗試了不同Linux版本的所有命令,但都沒有工作。如何在Docker容器中重新啓動閃亮的服務器?
有誰知道如何重新啓動Docker容器中的shiny-server?
我有一個Dockerized R Shiny應用程序,它可以擴展rocker/shiny圖像。我想在某個時候重新啓動Docker容器內的shiny-server。從documentation of shiny-server開始,我嘗試了不同Linux版本的所有命令,但都沒有工作。如何在Docker容器中重新啓動閃亮的服務器?
有誰知道如何重新啓動Docker容器中的shiny-server?
命令
docker ps
列出所有正在運行的容器,獲得所需的容器ID。然後運行
docker exec -it <container_id> bash
進入所需的碼頭集裝箱。然後
sudo -i
sudo systemctl restart shiny-server
重新啓動閃亮的服務器。希望有幫助,systemctl可能只適用於Ubuntu。
不幸的是,搖桿/閃亮沒有systemctl。如果你檢查他們的入口點(https://github.com/rocker-org/shiny/blob/master/shiny-server.sh),shine會作爲一個簡單的應用程序運行,而不是服務 – Dienow
重新啓動容器? –
Docker容器管理自己內部的一個進程。如果這個過程正在關閉,容器也將關閉。因此,如果你想關閉容器,你需要關閉你的應用程序。但是你需要在docker之外啓動它。 –
感謝您的評論!我設法通過點擊運行它的馬拉松的API端點來解決此問題,從而從內部重新啓動Docker容器。 –