2017-11-07 10 views
0

私はDockerの初心者です。Dockerを探求しているアプリケーションがあります。ドッカーを使って複数のコンテナを作れるようになりました。ここまではすべてが期待どおりに機能しています。私たちはそれぞれ.shと.ymlファイルを持っています。カスタムファイルを使用したドッカーの理解。

カスタムディレクトリを置くことができるコンテナが1つあり、コンテナの開始/再起動時にカスタムファイルがそのコンテナのWebルートにコピーされるということがわかります。私はその場で起こったことを理解したいと思っています。

  • コンテナの開始/再起動時に新しいイメージを作成し、そのイメージを展開しますか?
  • 新しいコンテナ内のファイルをそのまま移動します。

上記のシナリオを理解する助けがあれば大歓迎です。前もって感謝します。

答えて

0

コンテナの構築方法と実行方法によって異なります。あなたはDockerfileを持っており、そこにあなたはCOPYまたは/私/ファイル/を追加指定した場合//コンテナ/パスこれは、容器内/私/ファイルのコピーになりますし、それが作成されます新しいイメージ層は、(あなたがDockerfile内部で実行各コマンドは、新しいレイヤーを作成します)

これは、その時点でのファイルのスナップショットを取り、ドッカーイメージにそれをコピーすることを意味します。あなたは自分のドッキングウィンドウ・コンファイルを使用してそれらのファイルをマウントする場合

ただし、ファイルがあなたのホストと容器との間を共有することになります。つまり、ローカルホスト上のファイルを編集してすぐにコンテナと同期させることができます。

+0

ドッカーファイルをチェックして、** COPY **または** ADD **を見つけることができませんでした。ドッカー作成ファイルでは、ボリュームは表示されますが、ファイルの編集または追加コンテナの再起動が必要です。再起動を回避して同期させる方法。 また、このボリュームまたはマウントでも新しい画像レイヤーが作成されることを確認してください。 – NGupta

+0

@NGupta追加の画像レイヤーを作成しないドッカー作成ファイルに*ボリューム*を指定している場合は問題ありません。画像レイヤは、Docker画像を作成するときに作成されます。ボリュームをマウントする場合は、ボリュームのパスを変更した場合に限り、コンテナを再起動する必要はありません。ドッカーの作成ファイルを貼り付けてもよろしいですか? – Sergiu

+0

迅速な対応をありがとう。ドッカー作成ファイルをここに貼り付けることはできません。 >>追加のイメージレイヤーを作成しないドッカー作成ファイルにボリュームを指定した場合。 この場合、変更がどのように同期されるかを理解したいと思います。私たちのプロバイダは文書で、コンテナが再起動されるとこれらの変更が利用可能になると述べました。 – NGupta

関連する問題