Saya memiliki beberapa container Docker yang diatur di belakang NAT bridge normal. Saya memang menginginkannya seperti ini, saya tidak ingin mereka berada di jaringan karena jika demikian saya perlu VLAN untuk mereka dan skenario virtual switch di QNAP tidak membuatnya mudah untuk menambahkan VLAN ke interface tanpa juga kehilangan akses ke VLAN1 pada interface tersebut. Saya dapat mengakses container-container ini melalui nomor port mereka dengan baik dari komputer mana pun yang seharusnya memiliki akses dari LAN. Masalah yang saya hadapi sekarang adalah saya memiliki VM Virtualization Station yang juga perlu mengakses salah satu container Docker. Seperti yang saya bayangkan dari thread tersebut, Anda tidak bisa mengakses container Docker dari VM. Saya bisa mengakses antarmuka web QNAP dengan baik, SMB dan layanan lain yang di-host di NAS juga. Tapi tidak untuk container Docker yang di-host di NAS. Ada solusi untuk masalah ini?
Kemungkinan besar ini adalah masalah routing. Jadi, di Virtualization Station VM, Anda memilih NIC yang ingin digunakan untuk komunikasi. Kemudian di VM, Anda dapat mengatur alamat Anda di LAN, dan sebagainya.
Pertama, Anda perlu memeriksa tabel routing di VM. Misalnya di Windows, ini dilakukan dengan perintah route print dari command prompt. Perintah di Linux kemungkinan berbeda. Anda perlu melihat bagaimana subnet untuk container diatur dalam hal routing. Setelah itu, kita dapat menambahkan rute manual jika diperlukan.
Tidak tahu kenapa saya tidak terpikir soal routing, tapi ternyata itu masalahnya . Terima kasih sudah mengingatkan saya. VM Linux saya menggunakan VLAN infrastruktur standar saya dan tentunya berkomunikasi dengan router utama saya. 172.29.20.0/24 adalah jaringan docker tertentu yang ingin saya akses. Dengan menjalankan “ip route add 172.29.20.0/24 via 192.168.x.x dev ens2” di mana 192.168.x.x adalah IP QNAP dan ens2 adalah nama port ethernet VM Linux saya, saya berhasil menguji akses ke container melalui IP container-nya. Setelah itu saya tinggal menambahkan route permanen lewat Network Manager.