gpt4 book ai didi

docker - 在 docker run 命令中更改 ulimit 值

转载 作者:行者123 更新时间:2023-12-02 18:11:40 24 4
gpt4 key购买 nike

我尝试安装此镜像...

# docker run -d -p 5601:5601 -p 5000:5000  -p 9200:9200 --ulimit 65536  kenwdelong/elk-docker:latest

得到这个错误:

invalid argument "65536" for --ulimit: invalid ulimit argument: 65536
See 'docker run --help'.

如果我删除 ulimit 选项,那么我会在容器日志中收到以下错误。

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

根据谷歌,docker-compose.yml 文件可以有这样的 ulimit 子句......

version: '2'
services:
elastic:
image: elasticsearch
environment:
- ES_JAVA_OPTS=-Xmx2g -Xms2g
ulimits:
nofile:
soft: 65536
hard: 65536

我不想使用 docker-compose,但需要在运行命令中使用该功能。

最佳答案

使用表格:docker run --ulimit <type>=<soft>:<hard>

因此,对于您的 nofile,一个例子是 --ulimit nofile=65536:65536

文档:

https://docs.docker.com/engine/reference/commandline/run/#set-ulimits-in-container-ulimit

关于docker - 在 docker run 命令中更改 ulimit 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45165178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com