2017-04-19 11 views
0

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スイッチと罰金を実行します。

+0

あなたは '--restart = always'で試してみましたか? –

+0

はい、同じエラーが発生します。ドッカーの再起動モニタの内部設定と関係があると思われますが、最終的には設定に関係している必要があります。 – Peter

+0

これは動作します - 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 –

答えて

0

これを試してください。

docker run --name=nginx --restart unless-stopped -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

+0

--restartオプションの位置が重要であるようですが、これはうまくいきます!意味のあるエラーが予想されます:-) – Peter

関連する問題