【发布时间】:2015-07-26 18:45:17
【问题描述】:
默认情况下,CoreOS 和 Linux 内核为诸如打开文件和锁定内存之类的事物定义了一些相当保守的限制。
所以我提高了 /etc/systemd/system.conf 中的值:
DefaultLimitNOFILE=500000
DefaultLimitMEMLOCK=unlimited
但是,当我启动 docker 容器时,限制仍然很低。 ulimit -l 打印 64。
运行 ulimit -l unlimited 会打印错误。
ulimit:最大锁定内存:无法修改限制:操作不 允许
所以我放了
LimitMAXLOCKED=unlimited
LimitNOFILE=64000
在我的 systemd 单元文件中。
但是,这些值并没有传递到 docker 容器并且调用它们仍然不起作用。更改系统范围的默认值后,我重新启动了机器。
这可能更像是一个系统化的东西。我该如何解决这个问题?
【问题讨论】: