私は公式のWordPressイメージに基づいて新しいDockerfile
を作成しました。なぜ私がデフォルトのテーマを削除できないのかをトラブルシューティングしようとしています。理由は、コマンドが実行された時点でファイルが実際には存在しないためであることがわかりました。コンテナが実行されて後、私はそれを手動で実行した場合、予想通りDocker WordPressイメージでは、アプリケーションファイルのコピーに何が遅れますか?
FROM wordpress
RUN rm -rf /var/www/html/wp-content/themes/twenty*
削除コマンドの作品:ここ
は私のDockerfileから関連する行があります。
追加のカスタムテーマを/var/www/html/wp-content/themes
ディレクトリにコピーすると、Dockerfile
からは動作しますが、期待通りのものではないことも発見しました。公式のドッカーイメージのファイルはすべて、同じファイルのカスタムバージョンを上書きするためです。私は自分の設定ファイルを提供したい場合に備えて、これを逆の方法で動作させることを想像していたでしょう。
だから私は、実際には2つの質問がある:
- はドッカー関連のこの振る舞いですか?それともワードプレス特有のイメージですか?
- どうすれば解決できますか?それはハックのように感じますが、
Dockerfile
からの遅延コマンドを非同期に実行する方法がありますか?
Dockerfileとコンテナの実行に使用するコマンドを含め、問題の[最小限の完全な例](http://stackoverflow.com/help/mcve)を含めてください。作成を使用している場合は、ymlファイルをインクルードします。最も重要なのは、イメージ内またはコンテナの実行中に定義したボリュームを含めることです。 – BMitch