Saya menjalankan semua Docker saya dari NAS saya saat ini. NAS tersebut bekerja dengan baik untuk menjalankan Docker. Saya menemukan situasi menarik ketika membuat jaringan Docker menggunakan docker network CLI di NAS.
Perintah di atas membuat jaringan Docker menggunakan jaringan LAG Bonded 10GB saya. Saya kemudian menetapkan berbagai aplikasi Docker ke jaringan tersebut.
Masalah muncul ketika saya menjalankan perintah itu, ia membuat virtual switch di bawah adapter jaringan untuk bonded 10GB saya dan kemudian virtual switch tersebut mengambil info IP yang sebelumnya ditetapkan ke adapter.
Ketika ini terjadi, Anda tidak dapat menggunakan aplikasi network and switch di GUI NAS untuk mengubah info adapter. Yang bisa Anda lakukan hanyalah menghapus jaringan Docker, lalu menghapus virtual switch untuk mengembalikannya ke keadaan semula.
Perintah di atas berjalan dengan baik jika Anda mengaitkannya ke satu adapter seperti eth0.
Saya tidak tahu apakah ini merupakan keterbatasan dari aplikasi network and switch, atau memang pengaturan yang tidak disetujui. Akan sangat bagus jika saya bisa menggunakan bonded 10GB sebagai dasar untuk aplikasi Docker saya, tapi untuk saat ini eth0 standar sudah cukup.
Saya pikir saya bagikan ini kalau-kalau ada orang lain yang menjalankan aplikasi Docker yang lebih kompleks di QNAP NAS mereka.
Bukankah Anda bisa melakukan ini di antarmuka Container Station? Saya selalu memilih adaptor jaringan yang ingin saya gunakan untuk kontainer tertentu. Anda seharusnya bisa memilih adaptor bonded.
ya, kamu bisa menggunakan GUI normal jika kamu hanya melakukan deployment container sederhana. Itu sebenarnya cukup efektif.
Tapi jika kamu menggunakan file docker compose dengan kebutuhan jaringan yang lebih kompleks, kamu bisa mendefinisikan jaringan docker di file atau lewat command line. Begitulah saya mengetahuinya. Saya membuat jaringan agar bisa mengatur berbagai parameter jaringan untuk aplikasi docker.
Di file docker compose, kamu bisa menggunakan fitur networking baru docker dengan menambahkan seperti di bawah ini.
# di bawah bagian app tambahkan-
services:
app:
networks:
qnet-static-bond0-custom:
mac_address: xx:xx:xx:xx:xx:xx
ipv4_address: 192.168.1.112
# di akhir file compose tambahkan
networks:
qnet-static-bond0-custom:
external: true
Saya bisa menggunakan setup dengan bond0 dan aplikasi Docker akan tetap berjalan dengan baik. Ini hanya mengatur jaringan di mana aplikasi Network&Switch di GUI NAS tidak tahu cara menampilkannya dengan benar dan kemudian menyebabkan masalah jika Anda perlu mengubah pengaturan adaptor di kemudian hari. Aplikasi Docker juga muncul dengan peringatan adaptor hilang di aplikasi Network&Switch. Jadi, agar semuanya berjalan lancar, saya akhirnya hanya menggunakan eth0 saat membuat jaringan Docker dan semuanya berjalan seperti yang diharapkan.
Saya tidak tahu apakah masalah dengan Network&Switch ini karena tidak ada pengkodean untuk variasi tersebut atau apa.
Meskipun NAS mendukung setup bond0, tampaknya tidak semua aplikasi menggunakannya dengan benar. Selama ini saya sudah sering membuka tiket agar QNAP memperbaiki penggunaan jaringan bond0.