Wie man eine VirtualBox virtuelle Maschine mit einem Docker Behälter vernetzen?

Um die beitreten Docker Behälter mit dem gleichen Netzwerk wie die VirtualBox virtuelle Maschine, die virtuelle Maschine von der Docker Behälter muss im gleichen Netzwerk geschaffen werden.

Das VirtualBox Host-Only-Netzwerk läuft auf dem 192.168.56.1/24 Netzwerk. Wenn die Standard-Docker virtuelle Maschine sicherstellen, dass die VirtualBox-Host nur CIDR ist 192.168.56.1/24 dann werden alle Container, die auf dieser Docker Maschine läuft auf dem gleichen Netzwerk laufen. Wenn Sie bereits Standard Docker Maschine haben, dann werden Sie es löschen müssen (siehe unten). Die Standard-Docker virtuelle Maschine kann mit dem folgenden Befehl erstellt werden.

Docker-Maschine erstellen --driver "VirtualBox" --VirtualBox-cpu-count "4" --VirtualBox-Disk-Größe "30000" --VirtualBox-host-dns-Resolver --virtualbox-hostonly-cidr 192.168.56.1/24 --VirtualBox-hostonly-nictype "82540IN" --virtualbox-memory "4096" Standard

Sobald der Standard Docker Maschine erstellt wurde, können Sie die IP-Adresse mit dem folgenden Befehl überprüfen

Docker-Maschine ip

Dieser Standard virtuelle Maschine ist nun auf dem VirtualBox Host-Only-Netzwerk und alle Container auf der virtuellen Standardmaschine mit anderen VirtualBox virtuellen Maschinen zu kommunizieren in der Lage, den Host-Only-Adapter & die korrekte Netzwerkkonfiguration.


Die oben schafft die Standard-Docker Maschine. Möglicherweise müssen Sie die Standard-Maschine löschen, bevor den obigen Befehl erstellen. Sie können eine Standardmaschine mit dem folgenden Befehl löschen.

 Docker-Maschine rm -f -y Standard

Wenn du bekommst “Fehler beim Entfernen des Host “Standard”: offen C:\Users Bish .docker Maschine Maschinen default config.json: Die angegebene Datei wurde vom System nicht gefunden.” Fehler dann die folgenden Befehle:

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

NUL > config.json

Ignorieren ist der Zugriff verweigert Nachricht und Neustart. Nach dem Neustart des Entfernen-Befehl wiederholen.

 Docker-Maschine rm -f -y Standard

 

Hinterlasse eine Antwort