docker - 如何在 docker 容器上设置 ulimit/文件描述符 图像标签是 phusion/baseimage-docker

标签 docker ulimit

我需要在 docker 容器上正确设置文件描述符限制 我使用 ssh (https://github.com/phusion/baseimage-docker) 连接到容器

已经试过了:

  • edit limits.conf 容器忽略此文件
  • upstart 程序位于 https://coderwall.com/p/myodcq但是这个 docker 镜像有不同的初始化过程。 (运行)
  • 我尝试在/etc/pam.d 中修改 pam 库的配置
  • 尝试在 sshd_config 中为 ssh 启用 pam

输出总是一样的。

bash: ulimit: open files: cannot modify limit: Operation not permitted

最佳答案

最新的 docker 支持通过命令行和 API 设置 ulimits。例如,docker run需要--ulimit <type>=<soft>:<hard>并且可以有尽可能多的这些。因此,对于您的 nofile,例如 --ulimit nofile=262144:262144

关于docker - 如何在 docker 容器上设置 ulimit/文件描述符 图像标签是 phusion/baseimage-docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24318543/

相关文章:

Docker 服务仅对本地主机可用

linux - 将数据从主机管道传输到 docker 容器命令不适用于 docker 机器

file-descriptor - 增加文件描述符数量的 ulimit

bash - ulimit 硬(-H)和软(-S)的含义

docker - 为什么docker -itd使容器运行而docker -d使容器退出

docker 错误 : No such container: friendlyhello

java - 评估 - OutOfMemoryError : unable to create new native thread

docker - 如何使用--ulimit选项在Docker容器中将POSIX消息队列限制设置为无限制

javascript - Node.js fs.open() 在尝试打开超过 4 个命名管道 (FIFO) 后挂起

docker - docker 构建之间的层不能共享