Lösen Sie Docker-Container vom Host-Computer auf

9

Ich verwende Docker 1.12.1. Ich habe ein paar Container in einem Benutzernetzwerk (Brückentyp), jedem Container wurde ein zugewiesen --network-alias. Container lösen sich korrekt auf, aber der Host kann keinen Container anhand seines Netzwerkalias oder Hostnamens auflösen.

Wie kann der Host die Namen von Containern in einem beliebigen Benutzernetzwerk auflösen?

Dyin
quelle

Antworten:

0

Docker weist den Containern während der Ausführung IP-Adressen zu und hostet dann ein internes DNS-System, damit sich die Container gegenseitig auflösen können. Selbst wenn Sie ein Brückennetzwerk ausgewählt haben, greifen die Container normalerweise in einem privaten internen Netzwerk aufeinander zu, auf das nur die anderen Container in diesem Netzwerk Zugriff haben.

Um auf Container in diesem privaten Netzwerk zuzugreifen, würde man normalerweise entweder:

  • leite einen Port an den Host weiter (zB mit -p 8080:80oder so ähnlich)
  • Starten Sie die Client-Software selbst in einem Container im selben Netzwerk (z. B. docker run -it ubuntu /bin/bashmit den richtigen Optionen, um dem Netzwerk beizutreten).
Ben XO
quelle