首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在docker容器中增加/dev/shm的大小

如何在docker容器中增加/dev/shm的大小
EN

Stack Overflow用户
提问于 2015-05-13 17:11:22
回答 4查看 105K关注 0票数 84

目前,当我创建新的docker容器时,共享内存目录的大小限制为64MB。但是,我需要增加这个大小,因为我的应用程序依赖于这个共享内存。有没有办法增加docker容器中/dev/shm的大小?我听说64MB在docker代码中是硬编码的,如何从源码安装docker并更改/dev/shm的值?

EN

回答 4

Stack Overflow用户

发布于 2019-06-19 02:33:36

如果您正在使用docker-compose,如果您希望容器在运行时使用/dev/shm大小,或者在构建时使用your_service.build.shm_size,则可以设置shm值。

示例:

代码语言:javascript
复制
version: '3.5'
services:
  your_service:
    build:
      context: .
      shm_size: '2gb' <-- this will set the size when BUILDING
    shm_size: '2gb' <-- when RUNNING 

Link to source

票数 81
EN

Stack Overflow用户

发布于 2016-03-09 14:34:38

您可以通过向docker run命令传递可选参数--shm-size来修改shm大小。默认值为64MB。

例如:

代码语言:javascript
复制
docker run -it --shm-size=256m oracle11g /bin/bash
票数 77
EN

Stack Overflow用户

发布于 2018-04-05 16:20:32

如果使用docker-compose设置docker环境,也可以在docker-compose.yml配置文件中设置共享内存(从3.5版本的文件格式开始):

代码语言:javascript
复制
build:
  context: .
  shm_size: '2gb'

更多信息:https://docs.docker.com/compose/compose-file/#shm_size

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30210362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档