【问题标题】:defining resource limitation and using volumes in dockerfile?在 dockerfile 中定义资源限制和使用卷?
【发布时间】:2017-02-06 06:18:44
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    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
    

    原因见this question的回复。

    【讨论】:

    • 我的问题是我们是否可以定义特定的容器文件将被卷到 Dockerfile 中指定的主机路径?????????
    • 不,这是运行时配置。 Dockerfile 旨在构建一个独立于主机的映像 - 如果您可以在映像中指定主机路径,那么如果您在该路径不存在的主机上运行它就会失败。
    猜你喜欢
    • 2022-10-21
    • 1970-01-01
    • 2015-06-20
    • 1970-01-01
    • 2022-11-23
    • 2012-12-18
    • 2019-04-11
    • 1970-01-01
    • 2015-02-10
    相关资源
    最近更新 更多