如何在 Docker 容器中重新启动闪亮的服务器?

Zic*_*ang 6 shell r shiny docker shiny-server

我有一个扩展摇杆/闪亮图像的 Dockerized R Shiny 应用程序。我想在某个时候重新启动 Docker 容器内的闪亮服务器。从Shiny-server文档中,我尝试了不同 Linux 版本的所有命令,但没有一个起作用。

有谁知道如何在 Docker 容器中重新启动闪亮的服务器?

小智 1

命令

docker ps
Run Code Online (Sandbox Code Playgroud)

列出所有正在运行的容器,获取所需的容器id。然后运行

docker exec -it <container_id> bash
Run Code Online (Sandbox Code Playgroud)

进入所需的 docker 容器。然后

sudo -i 
sudo systemctl restart shiny-server
Run Code Online (Sandbox Code Playgroud)

重新启动闪亮的服务器。希望有帮助,systemctl 可能只适用于 Ubuntu。

  • 不幸的是,rocker/shiny 中没有 systemctl。如果你检查他们的入口点(https://github.com/rocker-org/shiny/blob/master/shiny-server.sh),shine 作为一个简单的应用程序运行,而不是一个服务 (9认同)