Rozwiąż kontenery dokerów z komputera hosta

9

Korzystam z Docker 1.12.1. Mam kilka kontenerów w sieci użytkownika (typ mostka), każdy kontener ma przypisany --network-alias. Kontenery rozwiązują się poprawnie, ale host nie jest w stanie rozwiązać żadnego kontenera na podstawie aliasu sieciowego ani nazwy hosta.

Jak zmusić hosta do rozpoznawania nazw kontenerów w dowolnej sieci użytkownika?

Dyin
źródło

Odpowiedzi:

0

Docker przypisuje adresy IP do kontenerów podczas ich działania, a następnie hostuje wewnętrzny system DNS dla kontenerów w celu wzajemnego rozwiązania. Nawet jeśli wybrałeś sieć pomostową, zwykle kontenery uzyskują dostęp do siebie w prywatnej sieci wewnętrznej, do której mają dostęp tylko inne kontenery w tej sieci.

Aby uzyskać dostęp do kontenerów w tej prywatnej sieci, zwykle:

  • przekieruj port do hosta (np. z -p 8080:80lub coś takiego)
  • uruchom samo oprogramowanie klienckie w kontenerze w tej samej sieci (np. docker run -it ubuntu /bin/bashz poprawnymi opcjami dołączenia do sieci).
Ben XO
źródło