Docker: Difference between revisions
Turbotimon (talk | contribs) Got a evaluation warning on 25.11: You have set virtualisation.docker.enableNvidia. This option is deprecated, please set hardware.nvidia-container-toolkit.enable instead. |
m Combine networking declarations |
||
| Line 301: | Line 301: | ||
allowedTCPPorts = [ 80 8000 53 5300 ]; | allowedTCPPorts = [ 80 8000 53 5300 ]; | ||
allowedUDPPorts = [ 53 5300 ]; | allowedUDPPorts = [ 53 5300 ]; | ||
extraCommands = '' | |||
iptables -A PREROUTING -t nat -i eth0 -p TCP --dport 80 -j REDIRECT --to-port 8000 | |||
iptables -A PREROUTING -t nat -i eth0 -p TCP --dport 53 -j REDIRECT --to-port 5300 | |||
iptables -A PREROUTING -t nat -i eth0 -p UDP --dport 53 -j REDIRECT --to-port 5300 | |||
''; | |||
}; | }; | ||
boot.kernel.sysctl = { | boot.kernel.sysctl = { | ||
"net.ipv4.conf.eth0.forwarding" = 1; # enable port forwarding | "net.ipv4.conf.eth0.forwarding" = 1; # enable port forwarding | ||
};</syntaxhighlight>Whilst the docker-compose.yaml might look like this:<syntaxhighlight lang="dockerfile"> | };</syntaxhighlight>Whilst the docker-compose.yaml might look like this:<syntaxhighlight lang="dockerfile"> | ||
services: | services: | ||