小编seb*_*ter的帖子

在 docker compose 中更改共享内存大小

我目前在我的一个容器中的共享内存存在一些问题。

我有一个 docker-compose 文件,我希望能够在其中设置大小。我基本上转换了一个旧的 docker run,它有一个--shm-size 16gb. 我想这就像shm_size:16gb在撰写文件中添加到我的服务一样简单。

添加它只会给我信息:Ignoring unsupported options: shm_size

我确实检查了文档,但它并没有真正帮助我。

只是为了澄清,它不在构建中,而是真正用于“运行”状态。

你们中的一个人有没有遇到过这个问题/知道如何解决它?

设置:

  • 具有 7 个节点的 docker swarm
  • 服务应仅在单个节点上运行
  • 仅运行堆栈
  • 64 GB RAM 主机
  • 32 GB shm(主机)
  • Docker 版本 18.09.7,构建 2d0083d
  • 在我的撰写文件中使用 v 3.7

编写文件:

version: "3.7"
services:
  server:
    shm_size: 16GB # <<<<<<< This fails
    image: local_repo/my_app:v1-dev
    command: run
    environment:
      - UPDATES=enabled
    volumes:
      - type: volume
        source: data
        target: /var/lib/my_app/
      - type: volume
        source: db
        target: /var/lib/postgresql/10/main
    networks:
      - …
Run Code Online (Sandbox Code Playgroud)

shared-memory docker docker-compose docker-swarm

8
推荐指数
1
解决办法
5409
查看次数