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

新手上路,请多包涵

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

原文由 user2521791 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.9k
1 个回答

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

例子:

 version: '3.5'
services:
  your_service:
    build:
      context: .
      shm_size: '2gb' <-- this will set the size when BUILDING
    shm_size: '2gb' <-- when RUNNING

链接到源

原文由 Diego M.F. 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题