Ricerca…


Come trovare l'IP dell'host del contenitore

È necessario trovare l'indirizzo IP del contenitore in esecuzione nell'host in modo che sia possibile, ad esempio, connettersi al server Web in esecuzione.

docker-machine è ciò che viene utilizzato su MacOSX e Windows.

In primo luogo, elenca le tue macchine:

$ docker-machine ls

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

Quindi selezionare una delle macchine (quella predefinita è definita predefinita) e:

$ docker-machine ip default

192.168.99.100

Creazione di una rete Docker

docker network create app-backend

Questo comando creerà una semplice rete a ponte chiamata appBackend . Nessun contenitore è collegato a questa rete per impostazione predefinita.

Elenco delle reti

docker network ls

Questo comando elenca tutte le reti che sono state create sull'host Docker locale. Include la rete bridge bridge predefinita, la rete host host e la rete null null . Tutti i contenitori per impostazione predefinita sono collegati alla rete bridge bridge predefinita.

Aggiungi contenitore alla rete

docker network connect app-backend myAwesomeApp-1

Questo comando collega il contenitore myAwesomeApp-1 alla rete di app-backend . Quando si aggiunge un contenitore a una rete definita dall'utente, il resolver DNS incorporato (che non è un server DNS completo e non esportabile) consente a ciascun contenitore sulla rete di risolvere l'altro contenitore sulla stessa rete. Questo semplice resolver DNS non è disponibile sulla rete bridge bridge predefinita.

Scollegare il contenitore dalla rete

docker network disconnect app-backend myAwesomeApp-1

Questo comando scollega il contenitore myAwesomeApp-1 dalla rete di app-backend . Il contenitore non sarà più in grado di comunicare con altri contenitori sulla rete da cui è stato disconnesso, né utilizzare il resolver DNS incorporato per cercare altri contenitori sulla rete da cui è stato rimosso.

Rimuovere una rete Docker

docker network rm app-backend

Questo comando rimuove la rete di app-backend definita dall'utente dall'host Docker. Tutti i contenitori della rete non collegati in altro modo tramite un'altra rete perderanno la comunicazione con altri contenitori. Non è possibile rimuovere la rete bridge bridge predefinita, la rete host host o la rete null null.

Ispeziona una rete Docker

docker network inspect app-backend

Questo comando mostrerà i dettagli sulla rete di app-backend .

L'output di questo comando dovrebbe essere simile a:

[
    {
        "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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow