私はrocker/shiny画像を拡張するDockerized R Shinyアプリを持っています。 Dockerコンテナ内の光沢のあるサーバーをある時点で再起動したいと思います。 documentation of shiny-serverから、さまざまなLinuxビルドのすべてのコマンドを試してみましたが、どれもうまくいきませんでした。Dockerコンテナで光沢のあるサーバーを再起動するには?
Dockerコンテナで光沢のあるサーバーを再起動する方法を知っている人はいますか?
私はrocker/shiny画像を拡張するDockerized R Shinyアプリを持っています。 Dockerコンテナ内の光沢のあるサーバーをある時点で再起動したいと思います。 documentation of shiny-serverから、さまざまなLinuxビルドのすべてのコマンドを試してみましたが、どれもうまくいきませんでした。Dockerコンテナで光沢のあるサーバーを再起動するには?
Dockerコンテナで光沢のあるサーバーを再起動する方法を知っている人はいますか?
コマンド
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
コンテナを再起動しますか? –
ドッカーコンテナは、自分自身の内部で1つのプロセスを管理します。このプロセスがシャットダウンしている場合は、コンテナもシャットダウンされます。したがって、コンテナをシャットダウンする場合は、アプリケーションをシャットダウンする必要があります。しかし、ドッカーの外で起動する必要があります。 –
コメントありがとう!この問題を回避するために実行するマラソンのAPIエンドポイントを押すことで、Dockerコンテナを内部から再起動することができました。 –