centos modifient la méthode de configuration du réseau docker sharing_docker

2020-05-22

Lors de l'utilisation de docker pour exécuter php-fpm pour les clients, j'ai constaté que certains peuvent se connecter normalement au serveur, d'autres non. Après diagnostic, il est constaté que le segment de réseau IP du client entre en conflit avec le segment de réseau docker0 par défaut créé par docker.

Le réseau par défaut de docker0 est généralement 172.17.0.1/24 ou 192.168.0.1/24. Si l'IP du client est 172.17.111.1, vous rencontrerez des problèmes de réseau lors de l'accès aux applications basées sur le déploiement de docker.

Il existe deux solutions.

1: exécutez docker en mode hôte, mais vous devez supprimer la carte réseau virtuelle docker0 par défaut. La prochaine fois que le démon docker redémarre, il recrée la carte réseau virtuelle docker0.

2: Une autre solution consiste à modifier la configuration réseau par défaut de docker0 et à utiliser un autre segment de réseau pour docker.

Les étapes suivantes sont basées sur les étapes de solution du schéma deux, et un test préalable est possible.


 #Arrêtez le serveur Docker et supprimez la carte réseau Docker0
 sudo systemctl restart docker
 sudo ip link set dev docker0 down
 sudo brctl delbr docker0

 # Créez un réseau bridge0 personnalisé avec un segment de réseau 10.255.254.1/24
 sudo brctl addbr bridge0
 sudo ip addr add 10.255.254.1/24 dev bridge0
 sudo ip link set dev bridge0 up
 #sudo ip link set dev bridge0 down; sudo brctl delbr bridge0

 # Confirmez que la carte réseau fonctionne
 ip addr show bridge0

 # Créez un fichier de configuration pour le docker (si le dossier n'existe pas, créez-le manuellement)
 sudo mkdir /etc/systemd/system/docker.service.d
 sudo vi /etc/systemd/system/docker.service.d/docker.conf##Entrez ce qui suit

 echo "[Service]
 EnvironmentFile = - / etc / sysconfig / docker
 ExecStart =
 ExecStart = / usr / bin / dockerd $ OPTIONS \
    $ DOCKER_STORAGE_OPTIONS \
    $ DOCKER_NETWORK_OPTIONS \
    $ BLOCK_REGISTRY \
    $ INSECURE_REGISTRY "> /etc/systemd/system/docker.service.d/docker.conf


 # Modifiez la carte réseau de liaison par défaut du démarrage du service Docker à bridge0
 echo 'DOCKER_NETWORK_OPTIONS = "-b = bridge0"' >> / etc / sysconfig / docker

 sudo systemctl daemon-reload

 sudo systemctl restart docker

 
 

Lien de référence:

https://opskumu.gitbooks.io/docker/content/chapter6.html

/// softjc / 35980.html

https://docs.docker.com/engine/admin/systemd/#custom-docker-daemon-options

www.xd1998.com@2001-2030Partage De Technologie