- Czy mogę uruchomić wiele kontenerów Docker na tym samym porcie?
- Czy można powiązać dwa pojemniki na tym samym porcie hosta?
- Czy wiele kontenerów może działać na jednym hoście?
Czy mogę uruchomić wiele kontenerów Docker na tym samym porcie?
Więc nie ma konfliktu, jeśli wiele kontenerów używa tego samego portu (: 80 w tym przypadku). Możesz uzyskać dostęp do jednego kontenera z drugiego, używając jego nazwy lub nazwy usługi lub adresu IP, podczas gdy adres IP nie jest dobrym pomysłem, ponieważ może to się zmienić za każdym razem, gdy (ponownie) uruchamiasz kontener.
Czy można powiązać dwa pojemniki na tym samym porcie hosta?
W ten sam sposób, w jaki dwie aplikacje nie mogą wiązać się z tym samym portem TCP, ani dwa kontenery Docker. Jak zauważa @Sergei Rodionov SO_REUSEPORT, aby umożliwić wiele procesów na udostępnienie tego samego portu TCP (i można to określić podczas uruchamiania aplikacji Java).
Czy wiele kontenerów może działać na jednym hoście?
Możesz podłączyć wiele kontenerów za pomocą sieci zdefiniowanych przez użytkownika i tomów współdzielonych. Główny proces kontenera jest odpowiedzialny za zarządzanie wszystkimi procesami, które rozpoczyna. W niektórych przypadkach główny proces nie jest dobrze zaprojektowany i nie radzi sobie z „zbieraniem” (zatrzymaniem) przetwarzania wdzięcznie, gdy pojemnik wychodzi.