Ho la seguente configurazione:Consentire a un container in esecuzione tramite macchina docker di connettersi con la porta Mysql o XDEBUG sul sistema OSX principale senza utilizzare un indirizzo IP assegnato da DHCP OSX?
- OSX in esecuzione MySQL in ascolto su tutte le schede di rete a porta 3306
- XDebug abilitato IDE in ascolto sulla porta 9000 sul sistema OSX di base.
- ospite finestra mobile-machine in esecuzione sul sistema OSX con l'IP dell'host 192.168.99.100
- Un contenitore finestra mobile debian based con un client MySQL in esecuzione su host finestra mobile e HHVM esecuzione con xdebug cerca di connettersi ad alcuni host remoto fortunato porta 9000.
gli indirizzi IP cambiano frequentemente sul sistema OSX a causa di essere assegnato tramite DHCP, quindi voglio il contenitore finestra mobile per essere in grado di essere in qualche modo in grado di colpire il server MySQL indipendentemente da ciò che IP nativo OSX gli adattatori di rete vengono assegnati (senza aggiornarli manualmente). Inoltre, ho bisogno di un IP stabile Posso fornire al mio server HHVM file.ini un host remoto per Xdebug.
Con l'esecuzione di un sistema di base di Linux questo non è un problema in quanto l'host di docker e la finestra mobile effettiva che esegue la finestra mobile sono uno-e-lo-stesso. Inoltre, ci sono diversi modi in cui un container può apprendere l'IP dell'host in modo che il problema non stia colpendo l'host della finestra mobile.
Tuttavia, nella finestra mobile OSX, l'host non è il sistema OSX nativo, ma invece è una VM in esecuzione in una casella virtuale (presupponendo che si stia utilizzando il driver VB e chi sia il sam hill non sia ignorato) t?).
L'unica cosa che potevo pensare era portare la richiesta di inoltro su 3306 all'host della finestra mobile (192.168.99.100 che non cambia mai) alla porta 3306 di OSX. Quindi fare in modo che il contenitore colpisca l'host della finestra mobile per Mysql richieste. Se questo funziona, potrei risciacquare e ripetere per qualsiasi porta che ho bisogno di collegare come xdebug sulla porta 9000.
Qualcuno sa come realizzare questo o avere un altro suggerimento?
La tua spiegazione mi ha aiutato a capire come raggiungere l'host da un contenitore in esecuzione su una VM, molte grazie! Sono molto sorpreso che non ci siano stati upvotes. Voglio sottolineare che sono in grado di connettermi all'HOST usando entrambi gli IP: 192.168.99.1 e 10.0.2.2 (non so perché, ma funziona).L'installazione della finestra mobile/VM è quella standard installata da Docker Toolbox. – Calin