Docker started using 192.168.0.0/16 subnets all of in sudden
I was having fun with Jupyter and wanted to move it to my Docker host so it can benefit from the GPU. With effective configs:
services:
jupyterhub:
build:
context: /home/XXXX/dockers/labs
command:
- jupyter lab
dns:
- $GATEWAY_IP
environment:
NVIDIA_VISIBLE_DEVICES: all
labels:
traefik.http.routers.jupyter-web.rule: Host(`labs.XXX.internal`)
traefik.http.routers.jupyter-webs.rule: Host(`labs.XXX.internal`)
traefik.http.routers.jupyter-webs.tls: "true"
traefik.http.routers.jupyter-webs.tls.certresolver: step-ca
runtime: nvidia
volumes:
- /home/XXXX/dockers/labs/notebooks:/tf/notebooks:rw
version: '3.7'
docker-compose build erred during pip install, it took a moment to figure out it was a network issue, after checking with iptables -t nat -S I found that the snat entry for 172.16.0.0/12 is already there, to my knowledge that’s the only subnet range docker would use. Of course not!
Google sensei told me that the authors from moby chose exactly these subnets:
[ "172.17.0.0/16", "172.18.0.0/16", "172.19.0.0/16",
"172.20.0.0/14", "172.24.0.0/14" "172.28.0.0/14", "192.168.0.0/16" ]
Note that 192.168.0.0/16 is also used here.