As I know if we need adjust "open files" nofile (soft and hard) in linux system, we need run command ulimit or set in related configuraiton file to get the setting permanently. But I am little bit confused about the setting for containers running in a host
For example, If a Linux OS has ulimit nofile set to 1024 (soft) and Hard (4096) , and I run docker with --ulimit nofile=10240:40960, could the container use more nofiles than its host?
Update
In my environment, current setting with dockers running,
- On host (Debian)- 65535 (soft) 65535 (hard)
- Docker Daemon setting Max - 1048576 (soft) 1048576 (hard)
- default docker run - 1024 (soft) 4096 (hard)
- customized docker run - 10240 (soft) 40960 (hard)
I found the application can run with about 100K open files, then crash. How to understand this?
What's the real limits?