【问题标题】:In docker run, how to set multi-value in --ulimit在 docker run 中,如何在 --ulimit 中设置多值
【发布时间】:2016-11-23 22:37:32
【问题描述】:

$ sudo docker run --ulimit fsize=10240 cpu=12 -it ubuntu /bin/bash docker:解析参考错误:“cpu=12”不是有效的存储库/标签。 请参阅“docker run --help”。

$ sudo docker run --ulimit fsize=10240 --ulimit cpu=12 -it ubuntu /bin/bash root@ea4b00375adf:/# ulimit -a 核心文件大小(块,-c)0 数据段大小 (kbytes, -d) 无限制 调度优先级 (-e) 0 文件大小(块,-f)10 未决信号 (-i) 5903 最大锁定内存 (kbytes, -l) 64 最大内存大小 (kbytes, -m) 无限制 打开文件 (-n) 524288 管道大小(512 字节,-p)8 POSIX 消息队列(字节,-q)819200 实时优先级 (-r) 0 堆栈大小(千字节,-s)8192 CPU时间(秒,-t)12 最大用户进程 (-u) 524288 虚拟内存 (kbytes, -v) 无限制 文件锁 (-x) 无限制

我想在--ulimit中设置多值,

似乎 --ulimit fsize=10240 --ulimit cpu=12 效果不错,

但是 --ulimit fsize=10240 cpu=12 不行,

有什么格式可以只用一个 --ulimit 吗?

【问题讨论】:

  • 重复--ulimit args 是如何设置多个ulimit 值,是否有理由只需要使用一个?您也可以通过--cpuset-cpus="n" 限制 CPU,但我假设您想使用 ulimit。
  • 当我在网上搜索ulimit时,我看到有人使用一个--ulimit跟随多值,所以我想弄清楚它是否可以。谢谢!

标签: docker ulimit


【解决方案1】:

注意 ulimit 工具显示的是块而不是字节。

试试:

sudo docker run --ulimit fsize=2048 --ulimit cpu=12 -it ubuntu /bin/bash 

ulimit -a

file size               (blocks, -f) 2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 2017-07-19
    • 2012-10-26
    • 2016-02-12
    • 2018-08-24
    • 2015-01-16
    • 2019-11-15
    相关资源
    最近更新 更多