如何使用--ulimit选项将docker容器中的POSIX消息队列限制设置为无限
如何将docker容器的POSIX消息队列限制设置为无限制 我知道--ulimit是一个可以与docker运行一起使用的选项,但是我不太确定如何将--ulimit选项与POSIX消息队列的docker运行一起使用 尝试了以下操作,但未成功:如何使用--ulimit选项将docker容器中的POSIX消息队列限制设置为无限,docker,posix,ulimit,Docker,Posix,Ulimit,如何将docker容器的POSIX消息队列限制设置为无限制 我知道--ulimit是一个可以与docker运行一起使用的选项,但是我不太确定如何将--ulimit选项与POSIX消息队列的docker运行一起使用 尝试了以下操作,但未成功: docker run-it--ulimit msgqueue=unlimited 还尝试在容器内执行下列操作 ulimit-q unlimited 错误:不允许操作了解到--docker中的ulimit不支持值无限 方法是 docker run -it --
docker run-it--ulimit msgqueue=unlimited
还尝试在容器内执行下列操作ulimit-q unlimited
错误:不允许操作了解到--docker中的ulimit不支持值无限方法是
docker run -it --ulimit msgqueue=100000000:100000000
100000000代表100GB您可以将POSIX消息队列大小设置为无限制,如下所示:
docker run--ulimit msgqueue=-1
。在Docker版本20.10.5
上对其进行了测试
在容器中,您可以通过运行ulimit-a
,确认它确实是无限的:
root@3385ae319f68:/# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 15217
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 50000
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) unlimited # <----------
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) unlimited
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
root@3385ae319f68:/#ulimit-a
核心文件大小(块,-c)0
数据段大小(千字节,-d)不受限制
计划优先级(-e)0
文件大小(块,-f)不受限制
待处理信号(-i)15217
最大锁定内存(KB,-l)64
最大内存大小(千字节,-m)不受限制
打开文件(-n)50000
管道大小(512字节,-p)8
POSIX消息队列(字节,-q)无限制#