定义资源限制并在dockerfile中使用卷?

时间:2016-09-28 10:17:09

标签: docker dockerfile boot2docker docker-machine docker-registry

在Dockerfile中是否有定义资源限制的选项?

那么如何为容器中的特定文件夹定义已创建的卷?

我无法在Dockerfile中使用我的卷,它会为每次运行创建具有随机ID的新卷

1 个答案:

答案 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的答案。