2016-05-04 9 views
1

リバースプロキシを提供するnginxのドッキング用コンテナを実行しようとしています。nginx-dockerコンテナを常に稼働させる方法

私がしようとしているコマンドは次のとおりです。

docker run --name nginx-proxy -p 80:80 -v ./nginx.conf:/etc/nginx/nginx.conf:ro -v ./logs/nginx:/var/log/nginx -d nginx 

が、それは開始直後に停止します。ドッカーps -aの結果は

CONTAINER ID  IMAGE      COMMAND     CREATED    STATUS       PORTS     NAMES 
89b3526e2c25  nginx      "nginx -g 'daemon off" 11 seconds ago  Exited (1) 10 seconds ago        nginx-proxy 

どのようにしてこのコンテナを常に動作させることができますか?

+2

ログ ドッカログ89b3526e2c25 –

+0

を提供してくださいあなたは正しい方向に私を指摘しました。 nginx.confファイルには、いくつかの問題がありました(例:nginx:[emerg]の「events」セクションは設定されていません)。ドッカーのログは、これらのエラーに関するヒントを提供しました。今はうまく走っている。ありがとう。 – Shafiul

答えて

1

私は "オフnginxの-g 「デーモン" ここで間違った構文を見ました。コマンドを編集したり、ENTRYPOINTを使ってDockerfileを再構築しようとすると、["nginx", "-g", "daemon off"]

もう一つの方法として、Dockerfileをビルドする前にnginx.confに以下の行を追加してください。

RUN echo "daemon off;" >> /etc/nginx/nginx.conf

+0

これはデフォルトのnginx画像です。私は何も変更しませんでした。 nginx.confを修正したあと、うまく動作しています。 – Shafiul

関連する問題