안녕하세요, docker 의 centos 컨테이너가 UDP 버퍼를 어떻게 변경하는지 물어보고 싶습니다. 감사합니다. 보아하니 문서 readonly 는 현재 고칠 수 없을 것 같다.
다음은 몇 가지 단계입니다.
변경할 커널 매개변수를 포함하는 호스트에 sysctl.conf 파일을 생성합니다. 예를 들어 UDP 버퍼의 크기를 변경하려면 sysctl.conf 파일에 다음 행을 추가할 수 있습니다.
Net.core.rmem _ max = 26214400
Net.core.wmem _ max = 26214400
컨테이너를 실행할 때 호스트의 sysctl.conf 파일을 컨테이너의 /etc/sysctl.d 디렉토리에 마운트합니다. 예를 들면 다음과 같습니다.
Dockerrun-it-sysctl =/path/to/sysctl.conf centos
컨테이너에서 sysctl 명령을 사용하여 새 커널 매개변수 설정을 로드합니다. 예를 들면 다음과 같습니다.
Sysctl-p/etc/sysctl.d/sysctl.conf
컨테이너의 /etc/sysctl.conf 파일이 읽기 전용인 경우-privileged 옵션을 사용하여 컨테이너를 시작해야 파일을 변경할 수 있는 충분한 권한이 있을 수 있습니다. 그러나 컨테이너의 응용 프로그램이 잠재적으로 위험한 커널 매개 변수 설정에 액세스할 수 있으므로-privileged 옵션을 사용하지 않는 것이 좋습니다.