答えて

1

リソースの制限のためにランダムIDを持つ新しいボリュームを作成します:なし。 Dockerfileは、イメージを構築するステップを定義します。イメージからコンテナを実行すると、リソース制約が適用されます。

イメージにデータを含むボリュームを作成できますが、最初にファイルを作成してボリュームを公開する必要があります。このDockerfileからビルドします。

FROM ubuntu 
RUN mkdir -p /var/app && echo 'saved' > /var/app/file1 
VOLUME /var/app 
RUN mkdir -p /var/app && echo 'not saved' > /var/app/file2 

、画像がfile1なくfile2含まれています:this questionへの回答を参照してください、理由

> docker run --rm temp ls /var/app                    
file1 

を。

+0

私の質問は、特定のコンテナファイルを定義することができますDockerfile ?????????に指定されたホストのパスにvolumedされる –

+0

いいえ、実行時設定です。 Dockerfileは、ホストに依存しないイメージを構築するためのものです。イメージにホストパスを指定することができれば、パスが存在しないホスト上でホストパスを実行すると失敗します。 –

+0

ありがとう、それは非常に便利です!!!!!! –

関連する問題