Atasi wadah Docker dari mesin host

9

Saya menjalankan Docker 1.12.1. Saya mendapat beberapa kontainer di jaringan pengguna (tipe jembatan), masing-masing kontainer diberikan a --network-alias. Kontainer saling menyelesaikan dengan benar, tetapi tuan rumah tidak dapat menyelesaikan wadah apa pun dengan alias jaringan atau nama host-nya.

Bagaimana Anda dapat membuat host menyelesaikan nama-nama kontainer di jaringan pengguna mana saja?

Dyin
sumber

Jawaban:

0

Docker memberikan alamat IP ke kontainer saat dijalankan, dan kemudian meng-host sistem DNS internal agar kontainer saling menyelesaikan. Sekalipun Anda telah memilih jaringan jembatan, biasanya wadah saling mengakses di jaringan internal pribadi yang hanya dapat diakses oleh wadah lain di jaringan itu.

Untuk mengakses kontainer di jaringan pribadi itu, biasanya orang akan:

  • meneruskan port ke host (misalnya dengan -p 8080:80atau sesuatu seperti itu)
  • mulai perangkat lunak klien itu sendiri dalam wadah pada jaringan yang sama (misalnya docker run -it ubuntu /bin/bashdengan opsi yang benar untuk bergabung dengan jaringan).
Ben XO
sumber