【发布时间】:2020-03-16 01:27:26
【问题描述】:
我的一个容器中的共享内存目前存在一些问题。
我有一个 docker-compose 文件,我希望能够在其中设置大小。我基本上转换了一个旧的 docker run,它有一个--shm-size 16gb。我想这就像在撰写文件中将shm_size:16gb 添加到我的服务一样简单。
添加它只会给我信息:Ignoring unsupported options: shm_size。
我确实检查了docs,但它并没有真正帮助我。
澄清一下,它不是处于构建状态,而是真正处于“运行”状态。
你们中有人遇到过这个问题/知道如何解决吗?
设置:
- 具有 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:
- xxx_traefik
deploy:
mode: replicated
labels:
- traefik.docker.network=xxx_traefik
- traefik.enable=true
- traefik.port=80
- traefik.frontend.rule=Host:my_container.xxx.com
- traefik.backend.loadbalancer.stickiness=true
- traefik.protocol=http
replicas: 1
placement:
constraints:
- node.hostname==node2
volumes:
db:
external: true
data:
external: true
networks:
xxx_traefik:
external: true
# shm_size: 16GB <<<<<<< Also tried to put it here since documentation doesn't show indents
任何帮助表示赞赏:)
【问题讨论】:
标签: docker docker-compose shared-memory docker-swarm