Docker 이미지가 존재하는 단일 머신에서 다음 명령 시퀀스가 실행된다고 가정합니다.
HOST$ sysctl net.core.rmem_max
net.core.rmem_max = 212992
DOCKER$ sysctl net.core.rmem_max
net.core.rmem_max = 212992
DOCKER$ sudo sysctl -w net.core.rmem_max=8388608
net.core.rmem_max = 8388608
DOCKER$ sysctl net.core.rmem_max
net.core.rmem_max = 8388608
HOST$ sysctl net.core.rmem_max
net.core.rmem_max = 8388608
Docker에서 호스트 장치에 영향을 미치는 값을 설정하고 싶지 않습니다. 이 효과를 Docker로 제한할 수 있는 방법이 있습니까?
또한 내 파일에는 Dockerfile
다음이 있습니다.
RUN echo "net.core.rmem_max=26214400\nnet.core.rmem_default=26214400\n" > /etc/sysctl.d/60-cyclonedds.conf
그러나 이는 결과에 영향을 미치지 않습니다 DOCKER$ sysctl net.core.rmem_max
. Docker 컨테이너의 값을 개별적으로 설정하는 방법은 무엇입니까?
호스트 시스템과 Docker 이미지 모두 Ubuntu 20.04를 실행하고 있습니다.