2017-01-09 3 views
2

私はrocker/shiny画像を拡張するDockerized R Shinyアプリを持っています。 Dockerコンテナ内の光沢のあるサーバーをある時点で再起動したいと思います。 documentation of shiny-serverから、さまざまなLinuxビルドのすべてのコマンドを試してみましたが、どれもうまくいきませんでした。Dockerコンテナで光沢のあるサーバーを再起動するには?

Dockerコンテナで光沢のあるサーバーを再起動する方法を知っている人はいますか?

+0

コンテナを再起動しますか? –

+2

ドッカーコンテナは、自分自身の内部で1つのプロセスを管理します。このプロセスがシャットダウンしている場合は、コンテナもシャットダウンされます。したがって、コンテナをシャットダウンする場合は、アプリケーションをシャットダウンする必要があります。しかし、ドッカーの外で起動する必要があります。 –

+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

関連する問題