我在docker-compose.yaml中找不到将以下docker参数传递给参数的选项:
--ulimit rtprio=95 --ulimit memlock=-1
换句话说,我希望用docker-compose包装以下命令:
docker run --rm -it --network host --ulimit rtprio=95 --ulimit memlock=-1 --name my_proj image/my_image bash
答案 0 :(得分:1)
有一本名为ulimits:
的按服务词典。
version: '3'
services:
my_proj:
image: image/my_image
ulimits:
rtprio: 95
memlock: -1
...
请注意,Docker Compose可与仍在运行的非交互式服务更好地协同工作;我会用它来正常启动您的服务,而不必在一个临时容器中获得交互式外壳。
答案 1 :(得分:1)
ulimits被描述
注意:这将替换较旧的资源约束选项 版本3之前的撰写文件(cpu_shares,cpu_quota, cpuset,mem_limit,memswap_limit,mem_swappiness),如 将版本2.x升级到3.x。
deploy:
resources:
limits:
memory: 8g
reservations:
memory: 4g