Ich habe folgendes Setup:
Die IP-Adressen ändern sich häufig auf dem OSX-System, da sie über DHCP zugewiesen werden. Daher möchte ich, dass der Andock-Container in der Lage ist, den mysql-Server zu erreichen, unabhängig davon, welche IP die nativen OSX-Netzwerkadapter zugewiesen bekommen manuell aktualisieren). Außerdem benötige ich eine stabile IP-Adresse. Ich kann meine HHVM server.ini-Datei einen Remote-Host für Xdebug bereitstellen.
Beim Ausführen eines Linux-Basissystems ist dies kein Problem, da der Docker-Host und das Andockfenster der nativen Maschine identisch sind. Außerdem gibt es mehrere Möglichkeiten, dass ein Container von der IP des Hosts erfährt, sodass das Problem nicht auf den Docker-Host trifft.
In OSX läuft docker-machine jedoch nicht als natives OSX-System, sondern als VM, die in einer virtuellen Box ausgeführt wird (vorausgesetzt, Sie verwenden den vb-Treiber und wer der sam hill ist, ist dies nicht) ?).
Das Einzige, was ich mir vorstellen konnte, war, die Anforderung auf 3306 an den Docker-Rechner-Host (192.168.99.100, der sich nie ändert) auf den Port 3306 des OSX zu portieren. Dann ließ der Container den docker-machine-Host für Mysql-Anfragen schlagen . WENN das funktioniert, könnte ich spülen und für jeden Port I Port wiederholen ich muss wie xdebug auf Port 9000 verknüpfen.
Weiß jemand, wie man das erreicht oder einen anderen Vorschlag hat?
Es wurde ein Ausweg gefunden, ohne dass Änderungen vorgenommen werden müssen, die eine konsistente IP für die Verbindung mit dem OSX-Basissystem bereitstellen. Docker-Maschine richtet Dinge so ein, um dies zu ermöglichen.
Da diese 10.0.2.2-Adresse für den OSX-Rechner nicht geändert wird (es sei denn, Sie verschönern mit den Netzwerkeinstellungen der virtuellen Box), bekommen Sie, was ich brauche.
Tags und Links docker virtualbox docker-machine