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

defining resource limitation and using volumes in dockerfile?

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

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

我无法在 Dockerfile 中使用我的卷,它会为每个 运行

创建具有随机 ID 的新卷

Dockerfile 中的资源限制:没有。 Dockerfile 定义了构建 image 的步骤;当您从图像中 运行 一个 容器 时,会应用资源限制。

您可以创建包含映像中数据的卷 - 但您需要先创建文件,然后公开卷。从这个 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

原因见的回答。