Puncte:0

Rulați două containere pe un singur IP macvlan?

drapel co

Am făcut câteva experimente cu Docker și Portainer pe Ubuntu Server și am avut un pop-up de caz de utilizare pe care eram curios să știu dacă ar fi posibil să îl implementez.

  • Gazda Docker este activată 192.168.1.100
  • Am configurat rețeaua macvlan
  • Creez un container nou (Aplicația A) care folosește portul 1000 și îi dau adresa IP macvlan 192.168.1.200
  • Apoi vreau să creez un container nou (Aplicația B) care să folosească portul 2000, dar să aibă și adresa IP 192.168.1.200
  • Nu pot crea aplicația B pentru că .200 este deja folosit

Deci întrebarea mea este, este posibil să avem două containere, ambele folosind 192.168.1.200, expunând porturile 1000 și 2000, dar nefiind accesibil pe 192.168.1.100? Cu alte cuvinte, a făcut să pară .100 și .200 sunt mașini separate fizic?

vidarlo avatar
drapel ar
De ce vrei să folosești macvlan? Și da, în general, o mașină poate avea atâtea IP-uri cât doriți, iar o caracteristică a macvlan este că veți avea o adresare L2 separată pentru fiecare container, astfel încât ei să poată controla ei înșiși IP-urile. Deci - de ce vrei asta și ai încercat ceea ce sugerezi?
drapel co
@vidarlo Nu vreau să fac asta în mod deosebit, dar deși am mai folosit Docker, nu știu prea multe despre el (în schimb, venind dintr-un fundal VM), așa că m-am jucat cu Portainer și Docker acasă . Am observat modul de rețea bridge și modurile ipvlan / macvlan și m-am întrebat dacă s-ar putea declanșa două containere folosind un IP care nu era al gazdei (poate ca un fel de sortare „acest IP este locul unde trăiesc aplicațiile web, acesta este locul unde trăiesc bazele de date” de lucru). Curiozitatea / dorința de a afla mai multe despre modurile de rețea, ați putea spune.
fizzers123 avatar
drapel se
Acest lucru a funcționat pentru mine [network_mode: service:web](https://stackoverflow.com/questions/43300613/multiple-docker-compose-container-single-ip)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.