Je souhaite que le conteneur Docker soit sur le même segment de réseau que mon hôte Mac, j'ai donc utilisé la commande suivante :
$ docker network create -d macvlan --subnet=172.16.0.0/24 --gateway=172.16.0.1 -o parent=en0 mynet
Mais l'invite -o parent=en0 était incorrecte, j'ai donc ignoré ce paramètre. Bien que le réseau ait été créé avec succès, le conteneur créé n'a pas pu accéder à Internet.
Je ne sais pas ce que tout le monde utilise pour résoudre le problème du même segment de réseau pour les ordinateurs Mac -o parent= D'où vient-il sa valeur ?
Vous pouvez obtenir toutes les cartes réseau de cette machine via la commande ifconfig dans le terminal
Ensuite, recherchez et remplacez en0
(Mon expérience personnelle est que IPv4 est attribué. Si vous rencontrez toujours des problèmes, vous pouvez accéder à Préférences Système - Réseau - Rechercher le - Avancé - Matériel que vous utilisez pour obtenir l'adresse MAC, puis regarder la comparaison MAC tout à l'heure. )
Merci pour l'invitation. À l'heure actuelle, je n'utilise pas Mac pour effectuer une série d'opérations Docker. En raison du problème d'image, j'utilise la machine virtuelle boot2docker créée par docker-machine pour effectuer des opérations Docker sur Mac et Windows.
Je viens d'effectuer l'opération d'hébergement direct sur Mac, et il semble qu'il ait également signalé une erreur, disant qu'en0 est introuvable et n'est pas pris en charge. Je ne sais pas s'il s'agit d'une limitation de Mac, mais je l'ai utilisé. sur boot2docker et tout va bien, je ne peux donc que vous suggérer d'essayer de passer à docker-machine pour expérimenter.
Si vous souhaitez résoudre ce problème, vous devriez pouvoir trouver la réponse pertinente en recherchant dans la documentation officielle