目前,当我创建新的docker容器时,共享内存目录的大小限制为64MB。但是,我需要增加这个大小,因为我的应用程序依赖于这个共享内存。有没有办法增加docker容器中/dev/shm的大小?我听说64MB在docker代码中是硬编码的,如何从源码安装docker并更改/dev/shm的值?
发布于 2019-06-19 02:33:36
如果您正在使用docker-compose,如果您希望容器在运行时使用/dev/shm大小,或者在构建时使用your_service.build.shm_size,则可以设置shm值。
示例:
version: '3.5'
services:
your_service:
build:
context: .
shm_size: '2gb' <-- this will set the size when BUILDING
shm_size: '2gb' <-- when RUNNING 发布于 2016-03-09 14:34:38
您可以通过向docker run命令传递可选参数--shm-size来修改shm大小。默认值为64MB。
例如:
docker run -it --shm-size=256m oracle11g /bin/bash发布于 2018-04-05 16:20:32
如果使用docker-compose设置docker环境,也可以在docker-compose.yml配置文件中设置共享内存(从3.5版本的文件格式开始):
build:
context: .
shm_size: '2gb'https://stackoverflow.com/questions/30210362
复制相似问题