gpt4 book ai didi

postgresql - swarm环境docker容器中增加/dev/shm(docker stack deploy)

转载 作者:行者123 更新时间:2023-11-29 11:34:45 26 4
gpt4 key购买 nike

我知道可以通过 docker run 或 docker compose 在 docker 容器中增加默认的 64MB/dev/shm。例如,这适用于我们的本地开发机器。

version: '3.5'
services:
postgres:
image: postgres
shm_size: '1gb'

然而,当我尝试在我们的 swarm docker stack deploy stack_name -c docker-compose.yml 中执行此操作时,我收到“忽略不支持的选项:shm_size”并且 shm 挂载仍为默认 64MB。

我能做什么?我试图用这个参数创建一个图像,但它似乎不是我可以添加到构建的图像中的东西,更像是一个运行时选项。是否可以在创建容器后对其进行修改?

环境是一个 Ubuntu 16.04 和 docker 17.12 在单节点群中。

最佳答案

您可以在docker-compose.yml中添加如下代码。它将直接添加 tmpfs 卷目标/dev/shm:

volumes:
- type: tmpfs
target: /dev/shm
tmpfs:
size: 4096000000 # (this means 4GB)

关于postgresql - swarm环境docker容器中增加/dev/shm(docker stack deploy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55416904/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com