docker-compose yaml-通过'ulimit'参数'rtprio'和'memlock'的选项

时间:2019-01-27 10:50:16

标签: docker docker-compose dockerfile real-time ulimit

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

2 个答案:

答案 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