Как связать Docker Container и машину под управлением VirtualBox

Как связать Docker Container и машину под управлением VirtualBox  

  От: wtfka 7 августа 2019 г. 21:44

На хосте(Ubuntu)

docker0 Link encap:Ethernet HWaddr 02:42:18:4f:5c:6c
inet addr:172.17.0.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)

eth0 Link encap:Ethernet HWaddr 00:1a:4d:f9:a8:62
inet addr:192.168.0.105 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21a:4dff:fef9:a862/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5393 errors:139 dropped:0 overruns:139 frame:0
TX packets:4425 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4505219 (4.5 MB) TX bytes:877545 (877.5 KB)

lo Link encap:Локальная петля (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:494 errors:0 dropped:0 overruns:0 frame:0
TX packets:494 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:61095 (61.0 KB) TX bytes:61095 (61.0 KB)

Запущен докер контейнер например busybox

eth0 Link encap:Ethernet HWaddr 02:42:AC:11:00:02
inet addr:172.17.0.2 Bcast:0.0.0.0 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:31 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:4104 (4.0 KiB) TX bytes:0 (0.0 B)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
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:1
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

И виртуальная машина (VirtualBox) с ubunu (Настройки сети: Сетевой мост -> eth0)

eth0 Link encap:Ethernet HWaddr 08:00:27:ae:3b:c8
inet addr:192.168.0.110 Bcast:192.168.0.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:31 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:4104 (4.0 KiB) TX bytes:0 (0.0 B)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
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:1
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

Виртуальная машина видит хост ping 192.168.0.5 работает.
Контейнер видит хост ping 172.17.0.1 работает.

Как сделать что бы виртуальная машина видела контейнер??

Re: Как связать Docker Container и машину под управлением VirtualBox  

  От: crank 7 августа 2019 г. 21:45

У вас докер запущен в виртуальной машине или прямо на убунте?

Вообще чтобы виртуал бокс и контейнер видели друг друга они должны быть подключены к общей сети. Вы можете выбрать к каким сетям подключать контейнер, подробнее тут: http://docker.cool/docs/docker-engine/engine-reference/command-line-reference/network-connect/

Re: Как связать Docker Container и машину под управлением VirtualBox  

  От: Olej 7 августа 2019 г. 21:47

У вас докер запущен в виртуальной машине или прямо на убунте?

Вообще чтобы виртуал бокс и контейнер видели друг друга они должны быть подключены к общей сети. Вы можете выбрать к каким сетям подключать контейнер, подробнее тут: http://docker.cool/docs/docker-engine/engine-reference/command-line-reference/network-connect/

А ещё лучше вот здесь: http://docker.cool/docs/docker-engine/learn-by-example/network-containers/