Szukaj…


Jak znaleźć adres IP hosta kontenera

Musisz znaleźć adres IP kontenera działającego na hoście, aby na przykład połączyć się z działającym na nim serwerem internetowym.

docker-machine jest używana w systemach MacOSX i Windows.

Po pierwsze, wypisz swoje maszyny:

$ docker-machine ls

NAME      ACTIVE   DRIVER       STATE     URL                         SWARM
default   *        virtualbox   Running   tcp://192.168.99.100:2376

Następnie wybierz jeden z komputerów (domyślny nazywa się domyślny) i:

$ docker-machine ip default

192.168.99.100

Tworzenie sieci Docker

docker network create app-backend

To polecenie utworzy prostą mostkową sieć o nazwie appBackend . Domyślnie do tej sieci nie są dołączane żadne kontenery.

Listy sieci

docker network ls

To polecenie wyświetla listę wszystkich sieci, które zostały utworzone na lokalnym hoście Docker. Obejmuje domyślną sieć mostu bridge sieć hosta host sieć zerową null . Wszystkie kontenery są domyślnie podłączone do domyślnej sieci bridge .

Dodaj kontener do sieci

docker network connect app-backend myAwesomeApp-1

To polecenie dołącza kontener myAwesomeApp-1 do sieci app-backend . Po dodaniu kontenera do sieci zdefiniowanej przez użytkownika wbudowany program rozpoznawania nazw DNS (który nie jest w pełni funkcjonalnym serwerem DNS i nie można go eksportować) umożliwia każdemu kontenerowi w sieci rozpoznawanie siebie nawzajem w tej samej sieci. Ten prosty program rozpoznawania nazw DNS nie jest dostępny w domyślnej sieci mostów bridge .

Odłącz pojemnik od sieci

docker network disconnect app-backend myAwesomeApp-1

To polecenie odłącza kontener myAwesomeApp-1 od sieci app-backend . Kontener nie będzie już mógł komunikować się z innymi kontenerami w sieci, z której został odłączony, ani używać wbudowanego programu rozpoznawania nazw DNS do wyszukiwania innych kontenerów w sieci, z której został odłączony.

Usuń sieć Docker

docker network rm app-backend

To polecenie usuwa zdefiniowaną przez użytkownika sieć app-backend z hosta Docker. Wszystkie kontenery w sieci, które w inny sposób nie są połączone przez inną sieć, utracą komunikację z innymi kontenerami. Nie jest możliwe usunięcie domyślnej sieci mostu bridge sieci host hosta lub sieci null zerowej.

Sprawdź sieć Docker

docker network inspect app-backend

To polecenie wyświetli szczegółowe informacje o sieci wewnętrznej app-backend danych app-backend .

Dane wyjściowe tego polecenia powinny wyglądać podobnie do:

[
    {
        "Name": "foo",
        "Id": "a0349d78c8fd7c16f5940bdbaf1adec8d8399b8309b2e8a969bd4e3226a6fc58",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "172.18.0.0/16",
                    "Gateway": "172.18.0.1/16"
                }
            ]
        },
        "Internal": false,
        "Containers": {},
        "Options": {},
        "Labels": {}
    }
]


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow