Situatie:
Mai multe servere VPS din SUA s-au conectat la laptopul meu prin intermediul rețelei Wireguard Mesh.
Pentru rețeaua de plasă Wireguard, folosesc un instrument numit innernet (https://github.com/tonarino/innernet).
Deci, practic, este ca laptopul meu și serverele vps sunt în aceeași rețea internă.
IP VPS = 10.32.89.1
ip laptop = 10.32.90.1
Se pare că VPS-ul și laptopul au această interfață virtuală definită (nu sunt sigur dacă acest lucru contează):
innernet
Serverul VPS are mysql container runig (nu expun portul 3306 la gazdă).
Cum mă pot conecta la acel server mysql dockerizat de pe laptopul meu fără a monta portul mysql pe gazdă?
Raţionament:
De ce vreau așa?
Pentru că nu vreau să-l fac (serverul mysql) vizibil pentru întregul internet și, prin urmare, pentru atacatori, dar în același timp vreau acces ușor la datele mysql de pe laptopul meu.
Soluție posibilă:
Pentru asta este docker macvlan? Trebuie să creez o rețea pe VPS care are interfață internă ca părinte sau ceva de genul ăsta? și apoi atașez containerul meu mysql la acea rețea?
Am incercat asta:
docker network create \
-d macvlan \
--atașabil \
--subnet=172.40.110.0/24 \
--gateway=172.40.110.1 \
-o parent=innernet \
infranet2
Și apoi am încercat să alătur containerul mysql la el:
docker network connect infranet2 mysql-server
Dar primesc doar o eroare:
root@vps:~$ sudo docker network connect infranet2mysql-server
Răspuns de eroare de la demon: nu s-a putut crea portul macvlan: argument nevalid