ホストオペレーティングシステム上の同じ名前のファイルで、ドッカーコンテナ内にあるファイルを上書きします。実行時にドッカー内のファイルを上書きする方法
ドッカー実行-v
は、両方のファイルの名前が同じであるため、このファイルを上書きしません。
どのように私はこれを達成することができますか?
ホストオペレーティングシステム上の同じ名前のファイルで、ドッカーコンテナ内にあるファイルを上書きします。実行時にドッカー内のファイルを上書きする方法
ドッカー実行-v
は、両方のファイルの名前が同じであるため、このファイルを上書きしません。
どのように私はこれを達成することができますか?
私はあなたのホストとドッカーのインスタンスの間でファイルを同期させておくことを意味すると思います。あなたは質問に書いたようにdocker run -vオプションを使うべきですが、ファイル名を与える代わりにフォルダ名を使うべきです。
は、さらに話題に読み:https://github.com/moby/moby/issues/15793
あなたがホストからの1とコンテナ内のファイルを置き換えるためにdocker cp
を使用することができます。したがって、ボリュームマウントを使用してコンテナを再起動する必要はありません。 Docker Cp Ref.
ありがとう、これは私の一日を作った:) –
あなたが管理しているコンテナ(自分のイメージなど)ですか?もしそうなら、あなたはファイルを含むディレクトリをマウントして、あなたのエントリーポイントスクリプトにコピーすることができます。そうでない場合でも、エントリポイントを自分でオーバーライドしてファイルをコピーし、デフォルトのエントリポイントを実行することができます。 –
名前のために '-v'が動作していないという発言の意味を理解できません。実行している実際のコマンドを含めるように質問を編集できますか? –