Как подключиться к Docker-контейнеру, запущенному на удаленном хосте - PullRequest
0 голосов
/ 31 октября 2018

У меня есть две машины Windows Machine A, машина B под управлением Windows 10 с Hyper-V. Обе машины A и B находятся в одной сети.

На компьютере B я устанавливаю докер с помощью установщика Windows. Я вытягиваю изображение и запускаю его с:

docker run -p 1337:1337 --name my-image

На машине B я могу получить доступ к конечной точке http, открыв окно браузера для http://127.0.0.1:1337.

Однако я не могу открыть ту же самую конечную http-точку с машины A с помощью:

http://machineA.ip.address:1337

Нет брандмауэра между машиной A и B.

Очевидно, что у меня проблема с NAT между компьютером A и B, когда дело доходит до доступа к контейнеру док-станции на компьютере B.

Как получить доступ к конечной точке HTTP, предоставляемой док-контейнером, работающим на компьютере B, с компьютера A?

1 Ответ

0 голосов
/ 05 ноября 2018

Вы должны предоставить гостевой порт Docker контейнера, чтобы связать его с портом хоста.

$ docker run -p 0.0.0.0:1337:1337 --name my-image

Приведенная выше команда свяжет ее со всеми сетевыми интерфейсами.
Если вы хотите, вы можете ограничить доступ к определенному сетевому интерфейсу определенным IP-адресом.

...