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を実行しています。

関連情報