5 votes

Toujours incapable d'accéder à Internet depuis les conteneurs Docker

Suivi le https://stackoverflow.com/a/46266757 (réponse de @mkubaczyk à "Quelle est la meilleure pratique de docker + ufw sous Ubuntu") guide pour configurer correctement Docker avec UFW mais toujours incapable d'accéder à Internet dans les conteneurs.

Quel pourrait être le problème?

6voto

Te Ri Points 255

Le problème pourrait venir des conteneurs que vous avez configurés en utilisant docker-compose. Par défaut, un nouveau réseau est créé pour les services dans le fichier docker-compose.yml. Cela signifie que vous n'avez pas seulement l'interface docker0 avec le sous-réseau 172.17.0.0/16 mis en place, mais généralement aussi d'autres interfaces en 172.x.0.0/16.

Pour résoudre ce problème, vous devez ajouter plus de règles pour vos réseaux :

$ iptables -t nat -A POSTROUTING ! -o br-XXX -s 172.YYY.0.0/16 -j MASQUERADE

où br-XXX est le nom de l'interface, 172.YYY.0.0/16 - le sous-réseau.

Alternatively, use single docker0 network by having in your docker-compose.yml for each service described:

    network_mode: bridge

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X