Interdire à Docker d'utiliser des ports bannis par ufw ou iptable
Prérequis
- La distribution linux ubuntu
- Docker installé sur votre machine : Documentation d'installation
Solution 1 : Preciser un binding de port local
version: "3"
services:
container:
container_name: container_name
image: hello-world
ports:
- "127.0.0.1:8000:80"
En utilisant 127.0.0.1:8000
on force docker à seulement éffectuer un binding local et non sur l'ip public de la machine
Solution 2 : Ne pas autoriser docker à utiliser iptables
Ajouter l'option suivante à la fin du fichier /etc/default/docker
DOCKER_OPTS="--iptables=false"
OU
Modifier le fichier /etc/docker/daemon.json
{
"iptables": false
}
Puis redémarrer le deamon docker
sudo systemctl restart docker