Sto provando ad iniziare con la finestra mobile e voglio eseguire il Ubiquiti video controller. Ho installato Docker Toolbox e sono riuscito a far funzionare il contenitore sul mio host Yosemite e posso accedervi sullo stesso mac andando verso l'IP restituito da docker-machine ip default
. Ma voglio accedervi su altre macchine sulla rete e configurare eventualmente il port forwarding sul mio router di casa in modo che possa accedervi al di fuori della mia rete domestica.Come accedere a un contenitore finestra mobile in esecuzione su MacOSX da un altro host?
Come suggerito in boot2docker issue 160, utilizzando la GUI di Virtualbox, sono riuscito ad aggiungere una scheda di rete a ponte, ma dopo il riavvio la VM docker-machine
non può più connettersi con la VM. docker env default
si blocca per un lungo periodo ma alla fine restituisce alcune variabili di ambiente insieme al messaggio Maximum number of retries (60) exceeded
. Quando imposto la shell con queste variabili e provo a eseguire docker ps
, ho ricevuto l'errore: An error occurred trying to connect: Get https://10.0.2.15:2376/v1.20/containers/json: dial tcp 10.0.2.15:2376: network is unreachable
.
Ho il sospetto che la finestra mobile abbia alcune ipotesi sulla configurazione di rete nella VM e che le metto a tacere.
docker-machine ssh ifconfig -a
restituisce il seguente:
docker0 Link encap:Ethernet HWaddr 02:42:86:44:17:1E
inet addr:172.17.42.1 Bcast:0.0.0.0 Mask:255.255.0.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
dummy0 Link encap:Ethernet HWaddr 96:9F:AA:B8:BB:46
BROADCAST NOARP MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
eth0 Link encap:Ethernet HWaddr 08:00:27:37:2C:75
inet addr:192.168.1.142 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe37:2c75/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2996 errors:0 dropped:0 overruns:0 frame:0
TX packets:76 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:278781 (272.2 KiB) TX bytes:6824 (6.6 KiB)
Interrupt:17 Base address:0xd060
eth1 Link encap:Ethernet HWaddr 08:00:27:E8:38:7C
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fee8:387c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:767 errors:0 dropped:0 overruns:0 frame:0
TX packets:495 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:122291 (119.4 KiB) TX bytes:116118 (113.3 KiB)
eth2 Link encap:Ethernet HWaddr 08:00:27:A4:CF:12
inet addr:192.168.99.100 Bcast:192.168.99.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fea4:cf12/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:430 errors:0 dropped:0 overruns:0 frame:0
TX packets:322 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:53351 (52.1 KiB) TX bytes:24000 (23.4 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
eth0
sembra essere sempre un indirizzo DHCP ragionevole dal mio router.
Non sono sicuro se questo sia l'approccio giusto o se abbaia dall'albero sbagliato. Se riesco a far funzionare la scheda di rete a ponte sulla VM, non so come convincere il mio contenitore docker a usarlo. Ho provato a cercare in alto e in basso su internet. Ho trovato decine di siti che spiegano come è necessario accedere al contenitore utilizzando il valore di docker-machine ip default
anziché localhost
ma nulla per spiegare come accedere da un host diverso. Forse ho bisogno di migliorare le mie capacità di googling.
hai trovato una soluzione? – gnz
@gnz Ordina per .. Vedere la mia risposta qui sotto. Maggiori informazioni [qui] (https://github.com/docker/machine/issues/1491) – chetstone