docker compose yaml-通过';ulimit&x27;参数';rtprio&x27;和';memlock';

docker compose yaml-通过';ulimit&x27;参数';rtprio&x27;和';memlock';,docker,docker-compose,dockerfile,real-time,ulimit,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有一个名为 请注意,Docker Compose可以更好地处理

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

有一个名为

请注意,Docker Compose可以更好地处理保持运行的非交互式服务;我会使用它来启动您的服务,而不一定要在临时容器中获得一个交互式shell。

ulimits被删除了

注意:这将替换非资源约束的旧资源约束选项 版本3之前的组合文件中的swarm模式(cpu_共享、cpu_配额、, cpuset、mem_limit、memswap_limit、mem_Swap性),如中所述 将2.x版升级到3.x版

(来源:)


我用“bash”作为例子。谢谢你的解决方案!不是真的。ulimits仍然在版本3中使用。以上是正确的,而且堆芯转储大小没有“限制”选项
version: '3'
services:
  my_proj:
    image: image/my_image
    ulimits:
      rtprio: 95
      memlock: -1
    ...
deploy:
  resources:
    limits:
      memory: 8g
    reservations:
      memory: 4g