Docker 이미지의 sysctl -w net.core.rmem_max=8388608이 호스트 설정에 영향을 미칩니다.

Docker 이미지의 sysctl -w net.core.rmem_max=8388608이 호스트 설정에 영향을 미칩니다.

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를 실행하고 있습니다.

관련 정보