You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The sysctl parameters of docker containers(services) can be tuned via the sysctls: section in the docker-compose.yml file.
They're already used to enable IPv4 forwarding (containers acting as routers).
But with the new option system we can seamlessly make SysCtl params regular options which can have different values per node.
This allows i.e. to increase UDP Read/Write buffer sizes on nodes ..
This can even be done on a per Interface level: Set sysctls for a container's interface (--driver-opt)
sysctl settings that start with net.ipv4. and net.ipv6. can be set per-interface using --driver-opt label com.docker.network.endpoint.sysctls. The name of the interface must be replaced by IFNAME.
To set more than one sysctl for an interface, quote the whole value of the driver-opt field, remembering to escape the quotes for the shell if necessary. For example, if the interface to my-net is given name eth3, the following example sets net.ipv4.conf.eth3.log_martians=1 and net.ipv4.conf.eth3.forwarding=0.
Network drivers may restrict the sysctl settings that can be modified and, to protect the operation of the network, new restrictions may be added in the future.
The text was updated successfully, but these errors were encountered:
Uh oh!
There was an error while loading. Please reload this page.
The sysctl parameters of docker containers(services) can be tuned via the
sysctls:
section in the docker-compose.yml file.They're already used to enable IPv4 forwarding (containers acting as routers).
But with the new option system we can seamlessly make SysCtl params regular options which can have different values per node.
This allows i.e. to increase UDP Read/Write buffer sizes on nodes ..
This can even be done on a per Interface level:
Set sysctls for a container's interface (--driver-opt)
sysctl settings that start with net.ipv4. and net.ipv6. can be set per-interface using --driver-opt label com.docker.network.endpoint.sysctls. The name of the interface must be replaced by IFNAME.
To set more than one sysctl for an interface, quote the whole value of the driver-opt field, remembering to escape the quotes for the shell if necessary. For example, if the interface to my-net is given name eth3, the following example sets net.ipv4.conf.eth3.log_martians=1 and net.ipv4.conf.eth3.forwarding=0.
docker network connect --driver-opt="com.docker.network.endpoint.sysctls=net.ipv4.conf.IFNAME.log_martians=1,net.ipv4.conf.IFNAME.forwarding=0" multi-host-network container2
Note
Network drivers may restrict the sysctl settings that can be modified and, to protect the operation of the network, new restrictions may be added in the future.
The text was updated successfully, but these errors were encountered: