Pertanyaan Selesaikan kontainer Docker dari mesin host


Saya menjalankan Docker 1.12.1. Saya mendapat beberapa kontainer di jaringan pengguna (tipe jembatan), setiap kontainer diberi a --network-alias. Kontainer menyelesaikan satu sama lain dengan benar, tetapi tuan rumah tidak dapat menyelesaikan kontainer apa pun dengan alias jaringan atau nama host-nya.

Bagaimana Anda bisa membuat tuan rumah menyelesaikan nama-nama kontainer di jaringan pengguna mana saja?


9
2017-10-22 19:45


asal




Jawaban:


Docker memberikan alamat IP ke kontainer saat dijalankan, dan kemudian menghosting sistem DNS internal untuk wadah untuk menyelesaikan satu sama lain. Bahkan jika Anda telah memilih jaringan jembatan, biasanya peti kemas itu saling mengakses pada jaringan internal pribadi yang hanya dapat diakses oleh wadah lain di jaringan itu.

Untuk mengakses kontainer di jaringan pribadi itu, biasanya salah satu akan:

  • meneruskan port ke host (mis. dengan -p 8080:80¬†atau semacam itu)
  • mulai perangkat lunak klien itu sendiri dalam sebuah wadah di jaringan yang sama (mis. docker run -it ubuntu /bin/bash¬†dengan opsi yang benar untuk bergabung dengan jaringan).

0
2017-08-09 15:05