首页 > 解决方案 > docker-compose yaml - 传递“ulimit”参数“rtprio”和“memlock”的选项

问题描述

我在 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

标签: dockerdocker-composedockerfilereal-timeulimit

解决方案


有一个名为ulimits:.

version: '3'
services:
  my_proj:
    image: image/my_image
    ulimits:
      rtprio: 95
      memlock: -1
    ...

请注意,Docker Compose 更适用于保持运行的非交互式服务;我会用它来正确启动您的服务,而不一定要在临时容器中获取交互式外壳。


推荐阅读