我运行的服务器上有2个Docker镜像,一个服务器进行构建和打包,因此在/ tmp上创建了很多短命的东西。

我希望该容器/ tmp不由持久卷(fs或卷联合)支持,而是使用主机的/ tmp,后者又是tmpfs卷,是此类操作的理想选择。保存对普通驱动器的访问将产生开销,并导致对HDD(磨损)的访问,我希望尽可能多地保留在RAM中。

一些选项是:

  • 将/ tmp /:/ tmp绑定(bind)到docker进程。似乎不是很安全,如果另一个进程访问此目录
  • ,则会出现问题
  • 将卷绑定(bind)到/ tmp。这意味着它在硬盘驱动器上,除非我设法将其移动到/ tmp。
    仍然存在每次容器停止时删除此卷的问题,因为Id希望使用干净的状态。
  • 将/ tmp作为tmpfs装入容器中。似乎是最理智的选择。除非那意味着要使用现有的
  • 简单地编辑所有容器

    我是Docker的新手,也许我缺少明显的东西。

    我寻找一种方法来指定在容器停止后可以或必须删除的卷。甚至将其完全保留在RAM中,除非不可行。
    另外,还有一些简单的方法来将/ tmp挂载为这样的容器。

    最佳答案

    Docker 1.10将于2月初发布(首个候选版本应在下周末发布),您可以使用--tmpfs选项进行此操作。

    例如;

    docker run -it --tmpfs /tmp ubuntu
    

    有关更多信息,请参见对此功能的请求。 https://github.com/docker/docker/pull/13587

    关于docker - docker和 “volatile volumes” ala/tmp,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34698620/

    10-16 09:46