2016-07-18 6 views
0

予期せず停止するドッキングコンテナがあります。ドッキングコンテナが予期せず停止する

私のドッキングウィンドウの画像の重要な部分は次のようになります。

... 
ENTRYPOINT ["./start.sh"] 

CMD ["nginx", "-g", "daemon off;"] 

アルは、ビルドを保留それを実行しています。私はdocker ps

"./start.sh nginx -g " 

を実行したとき、私はこのような何かを参照してください。しかし、数秒後に(代わりのnginxを実行し維持する)コンテナストップが

docker logsが私を示しdocker run -p 80:8080 myimage:latest

でコンテナを起動よりも、私の出力のログstart.sh .shの最後のコマンドは "fine"のエコーで、私はそれを見ます。

私が取得したいのは、コンテナがentrypointscriptを実行し、その後にnginxサーバーを実行することです。

+1

start.shスクリプトを含めてください。 – BMitch

+1

他のコメントによると、開始スクリプトを見る必要がありますが、ENTRYPOINTとCOMMANDの役割を誤解しているような気がします。これらの詳細はhttps://docs.docker.com/engine/reference/builder/で確認してください。 –

答えて

1

ENTRYPOINTとCMDを使用すると、連続して両方を実行することはありません。 CMD引数はエントリポイントに追加されます。あなたのドッカーのpsはこれを正確に示しています。 Thisはまともな説明です。

あなたのstart.shにあなたのCMD引数を扱わせるか、start.shにnginxを呼び出してもらうか、それをすべて修正する必要があります。

関連する問題