7

部署独立容器时,我可以将 /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. 此处的文档中似乎没有任何相关信息。与以下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

4

1 回答 1

4

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

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

此处描述的 --tmpfs 和 --mount 之间的区别:

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

  • --tmpfs标志不能swarm services一起使用。您必须使用 --mount。

于 2018-05-09T04:17:38.063 回答