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?

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).
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.