在Dockerfile中是否有定义资源限制的选项?
那么如何为容器中的特定文件夹定义已创建的卷?
我无法在Dockerfile中使用我的卷,它会为每次运行创建具有随机ID的新卷
答案 0 :(得分:1)
Dockerfile中的资源限制:没有。 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
:
> docker run --rm temp ls /var/app
file1
因此,请参阅this question的答案。