Ubuntu 14.04でNginxを.NET Core Web APIのリバースプロキシとして実行しています。これは、コマンドラインで始まる、うまく機能:--restartスイッチが指定されているとNginxドッカーコンテナが起動しません
docker run --name=nginx -d -v /mercury/config/nginx:/etc/nginx/conf.d -v /mercury/logs/nginx:/var/log/nginx -p0.0.0.0:443:443 -t docker-registry.public-upstream.gray.net/nginx
は、私はそれがクラッシュしたり、サーバーが再起動された場合、コンテナは、コマンドラインに--restart=unless-stopped
を追加することによって達成することができる(マニュアルに従って)、再起動します。
はしかし、私はエラーを取得 :
docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "exec: \"--restart=unless-stopped\": executable file not found in $PATH".
私はここから行くことがどこか分からない - 私は実行しているので、それは、探している実行可能どのファイルをコンテナ?なぜこのエラーはフラグで発生しますが、ドッカーはコンテナを無事に開始できますか?
私は1つのGoogleを掘り下げましたが、解決策を見つけることができませんでした。かなりの数の同様の質問がありますが、私の場合には当てはまらない解決策もほとんどありません。
編集: 私は、私の場合には、これはnginxのに特異的であることを言及する必要があります - 私自身のコンテナは、指定された--restart
スイッチと罰金を実行します。
あなたは '--restart = always'で試してみましたか? –
はい、同じエラーが発生します。ドッカーの再起動モニタの内部設定と関係があると思われますが、最終的には設定に関係している必要があります。 – Peter
これは動作します - docker run --name = nginx -d -v /mercury/config/nginx:/etc/nginx/conf.d -v/mercury/logs/nginx:/ var/log/nginx -p0.0.0 .0:443:443 -t nginx –