을 상속 run` 고정 표시기 내 현재 구성된 ulimit
의 준수하지 않는 것 :어떻게 할 '고정 표시기를 통해 명령을 실행하고 ulimit
$ ulimit -t 5 ~ $ sudo -- bash -c "ulimit -t" 5 ~ $ sudo -- docker run --rm debian:wheezy bash -c "ulimit -t" unlimited
어떻게 내가 그렇게 할 수 있습니까?
을 상속 run` 고정 표시기 내 현재 구성된 ulimit
의 준수하지 않는 것 :어떻게 할 '고정 표시기를 통해 명령을 실행하고 ulimit
$ ulimit -t 5 ~ $ sudo -- bash -c "ulimit -t" 5 ~ $ sudo -- docker run --rm debian:wheezy bash -c "ulimit -t" unlimited
어떻게 내가 그렇게 할 수 있습니까?
Docker 데몬 구성에서 전역 제한을 설정할 수 있습니다. Ubuntu에서는 Upstart에서 관리합니다. limit cpu <softlimit> <hardlimit>
을 /etc/init/docker.conf
에 추가하고 데몬을 다시 시작하십시오.
컨테이너 기준으로 ulimits를 설정하려면 docker run
과 함께 --privileged
플래그를 사용해야합니다. AFAIK 없이는 할 방법이 없습니다 --privileged
.
도 참조하십시오. Runtime constraints on CPU and memory.
현재 (v1.5.0) 이러한 제한은 docker 데몬의 제한에서 상속됩니다. 그러나 도커 팀은 limits per containers을 공개하려고합니다. 당신은 그냥 확인
# docker run ubuntu bash -c "ulimit -t 5; doSomething"
같은 용기 내부의 제한을 설정할 수 있습니다 해결 방법에 대한
:이 모든 컨테이너에 적용? 필자의 경우 인스턴스 단위로 제한하고 싶습니다. –'--privileged'를 포함하도록 제 대답이 업데이트되었습니다. –