Comment mettre en réseau une machine virtuelle VirtualBox avec un conteneur de docker?

Pour se joindre à la docker récipient au même réseau que le VirtualBox machine virtuelle, la machine virtuelle de la docker conteneur doit être créé sur le même réseau.

L'hôte uniquement VirtualBox réseau fonctionne sur la 192.168.56.1/24 réseau. Lors de la création par défaut Docker machine virtuelle assurer que l'hôte VirtualBox est uniquement CIDR 192.168.56.1/24 puis tous les conteneurs qui fonctionnent sur cette machine Docker se déroulera sur le même réseau. Si vous avez déjà défaut Docker machine, vous devrez supprimer (voir ci-dessous). La machine virtuelle par défaut Docker peut être créé en utilisant la commande suivante.

docker machine créer --driver "VirtualBox" --virtualbox-cpu-comte "4" --VirtualBox disque taille "30000" --virtualbox-hôte-dns-résolveur --virtualbox-hostonly-cidr 192.168.56.1/24 --virtualbox-hostonly-nictype "82540IN" --virtualbox-mémoire "4096" défaut

Une fois que la valeur par défaut la machine Docker vous a été créée pouvez vérifier l'adresse IP avec la commande suivante

ip docker machine

Cette machine virtuelle par défaut est maintenant sur le réseau de l'hôte uniquement VirtualBox et des conteneurs sur la machine virtuelle par défaut sera en mesure de communiquer avec d'autres machines virtuelles VirtualBox utilisant l'adaptateur hôte uniquement & la configuration de réseau correct.


Ce qui précède crée la machine Docker par défaut. Vous devrez peut-être supprimer la machine par défaut avant d'utiliser la commande ci-dessus pour créer un. Vous pouvez supprimer une machine par défaut avec la commande suivante.

 docker machine rm -f -y par défaut

Si vous obtenez “Erreur suppression hôte “défaut”: ouvert C:\Users Bish .docker Machine machines default config.json: Le système ne peut pas trouver le fichier spécifié.” erreur d'exécution alors les commandes suivantes:

cd %userprofile%/.docker/machine/machines/default

NUL > config.json

Ignorer l'accès est refusé message et redémarrage. Après avoir redémarré une nouvelle tentative de la commande supprimer.

 docker machine rm -f -y par défaut

 

Laisser un commentaire