使用docker stack时挂载tmpfs

时间:2018-05-09 01:23:47

标签: docker docker-compose docker-stack

在部署独立容器时,我可以使用自定义选项将/ dev / shm挂载为tmpfs,如下所示:

docker run --name my-container -v /dev/shm --tmpfs /dev/shm:rw,nosuid,nodev,exec,size=90g my-image

但是,在使用docker stack deploy在群集上部署容器时,我无法弄清楚如何做同样的事情。文档here中似乎没有任何相关信息。使用以下docker-compose.yml

version: '3.6'
services:
  master:
  image: "my-image"
  ports:
   - "8080:8080"
  volumes:
   - type: tmpfs
     target: /dev/shm
使用默认选项安装

/dev/shm。如何使用/dev/shm安装(rw,nosuid,nodev,exec,size=90g)选项docker stack deploy

1 个答案:

答案 0 :(得分:2)

阅读文档here, - tmpfs只能与独立容器一起使用,服务使用--mount:

  

- tmpfs:安装tmpfs挂载而不允许您指定任何可配置选项,并且只能与独立容器一起使用

--tmpfs和--mount之间的区别描述了here

  
      
  • --tmpfs标志不允许您指定任何可配置选项。

  •   
  • - tmpfs 标志无法群组服务一起使用。您必须使用--mount。

  •