Sök…


Hur man hittar behållarens värd ip

Du måste ta reda på IP-adressen för behållaren som körs i värden så att du till exempel kan ansluta till webbservern som körs i den.

docker-machine är vad som används på MacOSX och Windows.

Först listar dina maskiner:

$ docker-machine ls

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

Välj sedan en av maskinerna (standardmaskinen kallas standard) och:

$ docker-machine ip default

192.168.99.100

Skapa ett Docker-nätverk

docker network create app-backend

Detta kommando skapar ett enkelt överbryggat nätverk som heter appBackend . Inga behållare är anslutna till detta nätverk som standard.

Lista nätverk

docker network ls

Detta kommando listar alla nätverk som har skapats på den lokala Docker-värden. Den innehåller standard bridge bridge nätverk, host och null Alla behållare är som standard anslutna till standard bridge bridge nätverket.

Lägg behållare till nätverket

docker network connect app-backend myAwesomeApp-1

Detta kommando fäster myAwesomeApp-1 till app-backend nätverket. När du lägger till en behållare i ett användardefinierat nätverk tillåter den inbäddade DNS-upplösaren (som inte är en fullständig DNS-server och inte kan exporteras) varje behållare i nätverket att lösa varandra behållare i samma nätverk. Denna enkla DNS-upplösare är inte tillgänglig i standard bridge bridge nätverket.

Lossa behållaren från nätverket

docker network disconnect app-backend myAwesomeApp-1

Detta kommando tar bort myAwesomeApp-1 behållaren från app-backend nätverket. Behållaren kommer inte längre att kunna kommunicera med andra behållare i det nätverk den har kopplats från, och heller inte använda den inbäddade DNS-upplösaren för att leta upp andra behållare i det nätverk den har tagits bort från.

Ta bort ett Docker-nätverk

docker network rm app-backend

Detta kommando tar bort det användardefinierade app-backend nätverket från Docker-värden. Alla containrar i nätverket som inte annars är anslutna via ett annat nätverk kommer att förlora kommunikationen med andra containrar. Det är inte möjligt att ta bort standard bridge bridge nätverket, host eller null nullnätverket.

Inspektera ett Docker-nätverk

docker network inspect app-backend

Detta kommando visar detaljer om app-backend nätverket.

Utgången från detta kommando bör se ut som:

[
    {
        "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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow