0
Dockerfileにリソース制限を定義するオプションはありますか?リソース制限を定義し、dockerfileでボリュームを使用していますか?
次に、コンテナ内の特定のフォルダに対して既に作成されたボリュームを定義する方法はありますか?私はDockerfileで私のボリュームを使用することはできません
は、それがDockerfile内の各実行
Dockerfileにリソース制限を定義するオプションはありますか?リソース制限を定義し、dockerfileでボリュームを使用していますか?
次に、コンテナ内の特定のフォルダに対して既に作成されたボリュームを定義する方法はありますか?私はDockerfileで私のボリュームを使用することはできません
は、それがDockerfile内の各実行
リソースの制限のためにランダム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
を。
私の質問は、特定のコンテナファイルを定義することができますDockerfile ?????????に指定されたホストのパスにvolumedされる –
いいえ、実行時設定です。 Dockerfileは、ホストに依存しないイメージを構築するためのものです。イメージにホストパスを指定することができれば、パスが存在しないホスト上でホストパスを実行すると失敗します。 –
ありがとう、それは非常に便利です!!!!!! –