2017-01-09 88 views
2

我有一個Dockerized R Shiny應用程序,它可以擴展rocker/shiny圖像。我想在某個時候重新啓動Docker容器內的shiny-server。從documentation of shiny-server開始,我嘗試了不同Linux版本的所有命令,但都沒有工作。如何在Docker容器中重新啓動閃亮的服務器?

有誰知道如何重新啓動Docker容器中的shiny-server?

+0

重新啓動容器? –

+2

Docker容器管理自己內部的一個進程。如果這個過程正在關閉,容器也將關閉。因此,如果你想關閉容器,你需要關閉你的應用程序。但是你需要在docker之外啓動它。 –

+0

感謝您的評論!我設法通過點擊運行它的馬拉松的API端點來解決此問題,從而從內部重新啓動Docker容器。 –

回答

0

命令

docker ps 

列出所有正在運行的容器,獲得所需的容器ID。然後運行

docker exec -it <container_id> bash 

進入所需的碼頭集裝箱。然後

sudo -i 
sudo systemctl restart shiny-server 

重新啓動閃亮的服務器。希望有幫助,systemctl可能只適用於Ubuntu。

+1

不幸的是,搖桿/閃亮沒有systemctl。如果你檢查他們的入口點(https://github.com/rocker-org/shiny/blob/master/shiny-server.sh),shine會作爲一個簡單的應用程序運行,而不是服務 – Dienow

相關問題