2017-11-01 4 views
3

を継承していない私は、次のDockerfileを使用してイメージを構築していますDockerfileに定義されている親画像はCMD ["php-fpm"]カスタムドッカーイメージがCMD

です。このコマンドが画像に継承されると予想されました。ただし、イメージを実行すると、コマンドは空です。ここでdocker runコマンドの出力は次のようになります。私は私のカスタムDockerfileの最後にCMD ["php-fpm"]をコピーする場合、PHP FPM、CMD

を開始

はしかし、出力がSTARTING

ですPHP FPM、CMD php-fpm

[01-Nov-2017 20:04:02]注意:fpmは実行中です.pid 7

[01 11月 - 2017年20時04分02秒]注意:接続

を処理する準備ができて、なぜ親のCMDディレクティブは継承されませんか?

答えて

3

この動作はより直感的ですが、少し混乱することに同意します。 original issue hereが表示されます。その問題は、子画像内のENTRYPOINTを定義するほとんどの人が親画像からCMDをもはや必要としないということでした。

子画像にENTRYPOINTを定義した場合、親画像のCMDはnullになります。設定が必要な場合は、再定義する必要があります。