Come ottenere l'indirizzo IP di un container Docker dall'host


1412

Esiste un comando che posso eseguire per ottenere l'indirizzo IP del contenitore direttamente dall'host dopo aver creato un nuovo contenitore?

Fondamentalmente, una volta che Docker crea il contenitore, voglio eseguire il rollup della mia distribuzione del codice e degli script di configurazione del contenitore.


28
Volevo solo assicurarmi che altri noob non commettessero il mio errore e provare a ottenere l'IP dall'immagine invece che dal contenitore. Assicurati di ottenere il CID o l'id contenitore e di interrogarlo; CID tramite 'docker ps'.
Paul Gregoire,

Come ottenere viceversa? IP host o chiamata dal contenitore?
Somnath Muluk,

Risposte:


2331

L' --formatopzione di inspectviene in soccorso.

La sintassi del client Docker moderno è:

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id

La sintassi del client Docker precedente è:

docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id

Questi comandi restituiranno l'indirizzo IP del contenitore Docker.

Come menzionato nei commenti: se sei su Windows, usa virgolette doppie "invece di virgolette singole 'attorno alle parentesi graffe.


34
Questa è una soluzione MOLTO migliore. Chiedi solo quello che ti serve, se possibile!
MikeyB,

8
Hmm. Ottenere una <no value>risposta su un Mac usando Fig / Boot2Docker
cevaris

2
@cevaris Otterrai <no value>se provi a eseguirlo su un contenitore che non è in esecuzione. Assicurati che il tuo contenitore sia in esecuzione prima di farlo.
TheJediCowboy,

55
!AVVERTIMENTO! Questo non funziona più. Il nuovo formato è specifico per il contenitore e segue il modulo {{ .NetworkSettings.Networks.$network.IPAddress }}. L'impostazione predefinita sembra essere bridge, ma in docker-compose questo sarà un nome specifico che dipende dal nome della tua app (penso dal flag --project-name, anche se dipenderà anche dal tipo di configurazione di rete hai impostato). Ho scritto una risposta completa in una risposta qui stackoverflow.com/questions/17157721/…
Dunk

5
Forse sono una pecora assonnata, ma l'avvertimento riguardo alle doppie virgolette non era abbastanza audace e bizzarro da attirare la mia attenzione. Forse fornire due esempi chiaramente etichettati Linux e Windows. Ho letteralmente appena digitato l'esempio, controllato i documenti che usano anche virgolette singole e poi ho cercato su Google l'errore. Sono sicuro di non essere solo.
Wyck,

513

È possibile utilizzare docker inspect <container id>.

Per esempio:

CID=$(docker run -d -p 4321 base nc -lk 4321);
docker inspect $CID

67
Per estrarre l'ip, puoi fare qualcosa del genere docker inspect $CID | grep IPAddress | cut -d '"' -f 4, funziona bene :)
scricchiola il

9
Mettendo tutto insieme, questo alias di shell dovrebbe elencare tutti gli ID contenitore e i loro ips:alias dockerip='docker ps | tail -n +2 | while read cid b; do echo -n "$cid\t"; docker inspect $cid | grep IPAddress | cut -d \" -f 4; done'
ko-dos

64
Come menzionato da @ user3119830, esiste una nuova opzione per l'ispezione. Ora puoi semplificare l'IP condocker inspect -format '{{ .NetworkSettings.IPAddress }}' ${CID}
creack

16
Solo una nota. Le opzioni del trattino singolo sono state deprecate in modo che -format diventi --format.
jamtur01

7
docker inspect -format '{{ .NetworkSettings.IPAddress }}' ${CID}è la nuova sintassi. -formatè deprecato, diventa --format.
Devy,

408

Prima ottenere l'ID contenitore:

docker ps

(La prima colonna è per l'ID contenitore)

Utilizzare l'ID contenitore per eseguire:

docker inspect <container ID>

In fondo, sotto "Impostazioni di rete", puoi trovare "Indirizzo IP"

O semplicemente fai:

docker inspect <container id> | grep "IPAddress"

5
Peccato, in uno dei miei casi (iniziato con docker run -it MYCONTAINER /bin/bash), l'output di inspectnon ha sezione NetworkSettings!
Eric,

3
Questo non funziona su Windows 10. È necessario anche scoprire l'indirizzo IP di DockerNAT con ipconfig.
ntiedt

@Eric Puoi anche ispezionare il bridge di rete per questo:docker network inspect bridge | grep Gateway | grep -o -E '[0-9.]+'
Tomasz Kapłoński,

5
Preferisco di gran lunga la ... | grep IPsoluzione a tutti i dettagli di formattazione richiesti per ottenere l'IP. +1
d8aninja

1
@Eric: hai confuso il contenitore con immagine . Il comando è in realtà docker run -it MYIMAGE(che non è un nome contenitore ); se lo fai docker inspect MYIMAGEotterrai informazioni statiche sull'immagine . Devi trovare il nome del container in esecuzione (o usare il suo id come altri suggeriscono). Sul mio sistema, il primo contenitore di questo tipo creato da quell'immagine viene predefinito per nome MYIMAGE_1, così docker inspect MYIMAGE_1ha NetworkSettings.
ToolmakerSteve

216
docker inspect CONTAINER_ID | grep "IPAddress"

Puoi aggiungere -ia grep per ignorare il caso, quindi anche le seguenti funzioneranno:

docker inspect CONTAINER_ID | grep -i "IPaDDreSS"

5
in che modo questa risposta è migliore / diversa dalle altre 22?
SSD

Questa non è sicuramente la risposta migliore. La risposta di WouterD è la risposta che stai cercando.
M.Vanderlee,

7
@ M.Vanderlee questa risposta ha un comando che è più facile da ricordare, il che la rende una risposta migliore IMO.
huysentruitw,

1
@WouterHuysentruit Sicuro, ma ottieni più voci e il testo "Indirizzo IP" effettivo. Non puoi usarlo in uno script senza ulteriori manipolazioni.
M.Vanderlee,

Hai ragione. Nel contesto della domanda, l'altra risposta si adatta meglio.
huysentruitw,

133

Per ottenere tutti i nomi dei container e i loro indirizzi IP in un solo comando.

docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)

Se stai usando docker-composeil comando sarà questo:

docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)

L'output sarà:

/containerA - 172.17.0.4
/containerB - 172.17.0.3
/containerC - 172.17.0.2

5
Mi piace molto, ma non funziona anche con Docker Compose, qualcosa a che fare con la propria rete. Invece cambia {{.NetworkSettings.IPAddress }}in{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}
clockworkgeek il

Ecco la variazione che utilizzo: docker inspect --format '{{ .NetworkSettings.IPAddress }}' $(docker ps -aq | xargs) | sed -e '/^$/d' . I sed(1)rimuove le righe vuote per contenitori presenti, ma non hanno un indirizzo IP.
NYCeyes,

97

Aggiungi questo script di shell nel tuo ~/.bashrcfile o in quello pertinente:

docker-ip() {
  docker inspect --format '{{ .NetworkSettings.IPAddress }}' "$@"
}

Quindi, per ottenere un indirizzo IP di un contenitore, basta fare questo:

docker-ip YOUR_CONTAINER_ID

Per la nuova versione della Docker, utilizzare quanto segue:

docker-ip() {
        docker inspect --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' "$@"
}

5
Template parsing error: template: :1:19: executing "" at <.NetworkSettings.IPA...>: map has no entry for key "NetworkSettings"
Saiyancoder,

questo funziona per me, ma è necessariosource ~/.bash_profile
penny chan

1
Otterrai questo errore se non stai ispezionando un container in esecuzione, ma solo un'immagine ... un'immagine non ha un indirizzo IP ... terribile messaggio di errore, sì
dagelf

37

Mostra tutti gli indirizzi IP del container:

docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)

37

In Docker 1.3+, puoi anche controllarlo usando:

Inserisci il Docker in esecuzione (Linux):

docker exec [container-id or container-name] cat /etc/hosts
172.17.0.26 d8bc98fa4088
127.0.0.1   localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.17 mysql

Per windows:

docker exec [container-id or container-name] ipconfig

1
o semplicementedocker exec [container-name-or-id] ip a
Stephan Richter,

per windowsdocker exec [container-id or container-name] ipconfig
GreatAndPowerfulOz

27

A partire dalla versione Docker 1.10.3, compilare 20f81dd

Salvo diversamente specificato da Docker, Docker avvia sempre i container nella rete bridge. Quindi puoi provare questo comando qui sotto:

docker network inspect bridge

Che dovrebbe quindi restituire una sezione Containers che visualizzerà l'indirizzo IP per quel container in esecuzione.

[
    {
        "Name": "bridge",
        "Id": "40561e7d29a08b2eb81fe7b02736f44da6c0daae54ca3486f75bfa81c83507a0",
        "Scope": "local",
        "Driver": "bridge",
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "172.17.0.0/16"
                }
            ]
        },
        "Containers": {
            "025d191991083e21761eb5a56729f61d7c5612a520269e548d0136e084ecd32a": {
                "Name": "drunk_leavitt",
                "EndpointID": "9f6f630a1743bd9184f30b37795590f13d87299fe39c8969294c8a353a8c97b3",
                "IPv4Address": "172.17.0.2/16",
                "IPv6Address": ""
            }
        },
        "Options": {
            "com.docker.network.bridge.default_bridge": "true",
            "com.docker.network.bridge.enable_icc": "true",
            "com.docker.network.bridge.enable_ip_masquerade": "true",
            "com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
            "com.docker.network.bridge.name": "docker0",
            "com.docker.network.driver.mtu": "1500"
        }
    }
]

cosa significa se la sezione dei contenitori è vuota? Eppure il container è attivo e funzionante.
StackEdd

24

Eseguire:

docker ps -a

Verranno visualizzate le immagini docker attive:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                       PORTS               NAMES
3b733ae18c1c        parzee/database     "/usr/lib/postgresql/"   6 minutes ago       Up 6 minutes                 5432/tcp            serene_babbage

Utilizzare il valore ID CONTAINER:

docker inspect <CONTAINER ID> | grep -w "IPAddress" | awk '{ print $2 }' | head -n 1 | cut -d "," -f1

"172.17.0.2"


23

Sulla base di alcune delle risposte che ho adorato, ho deciso di unirle a una funzione per ottenere tutti gli indirizzi IP e un'altra per un contenitore specifico. Ora sono nel mio .bashrcfile.

docker-ips() {
    docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
}

docker-ip() {
  docker inspect --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' "$@"
}

Il primo comando fornisce l'indirizzo IP di tutti i contenitori e il secondo l'indirizzo IP di un contenitore specifico.

docker-ips
docker-ip YOUR_CONTAINER_ID

16

Contenitori di riferimento per nome:

docker run ... --name pg-master

Quindi prendi l'indirizzo IP per nome:

MASTER_HOST=$(docker inspect --format '{{ .NetworkSettings.IPAddress }}' pg-master)

15

Ho scritto il seguente script Bash per ottenere una tabella di indirizzi IP da tutti i contenitori in esecuzione docker-compose.

function docker_container_names() {
    docker ps -a --format "{{.Names}}" | xargs
}

# Get the IP address of a particular container
dip() {
    local network
    network='YOUR-NETWORK-HERE'
    docker inspect --format "{{ .NetworkSettings.Networks.$network.IPAddress }}" "$@"
}

dipall() {
    for container_name in $(docker_container_names);
    do
        local container_ip=$(dip $container_name)
        if [[ -n "$container_ip" ]]; then
            echo $(dip $container_name) " $container_name"
        fi
    done | sort -t . -k 3,3n -k 4,4n
}

È necessario modificare la rete variabile con il proprio nome di rete.


1
Tuong Le answer from here stackoverflow.com/questions/17157721/… evita di dover specificare la rete in dip (): docker inspect --format '{{range .NetworkSettings.Networks}} {{. IPAddress}} {{end} } '"$ @"
JoanComasFdz,

1
@JoanComasFdz mi hai salvato grazie mille!
Chagai Friedlander

14

Ecco una risposta rapida:

Ottieni il nome o l'ID del contenitore:

docker container ls

Quindi ottenere l'IP:

docker inspect <container_ID Or container_name> |grep 'IPAddress'

Ottieni il porto:

docker inspect <container_ID Or container_name> |grep 'Port'

13

Docker è scritto in Go e utilizza la sintassi Go anche per scopi di query.

Per controllare l'indirizzo IP di un particolare contenitore, è necessario eseguire il comando ( -fper "formato"):

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_id_or_name

Per l'ID contenitore o il nome, è possibile eseguire il comando

docker container ls

che elencherà ogni container in esecuzione.


1
Questo è molto utile Dove posso trovare la documentazione per scrivere le mie query Go?
Michael Hoffmann,

12

Ecco una soluzione che ho sviluppato oggi in Python, utilizzando l' docker inspect containeroutput JSON come origine dati.

Ho un sacco di container e infrastrutture che devo ispezionare e ho bisogno di ottenere informazioni di rete di base da qualsiasi container, in modo rapido e carino . Ecco perché ho realizzato questa sceneggiatura.

IMPORTANTE: dalla versione 1.9, Docker consente di creare più reti e collegarle ai contenitori.

#!/usr/bin/python

import json
import subprocess
import sys

try:
    CONTAINER = sys.argv[1]
except Exception as e:
    print "\n\tSpecify the container name, please."
    print "\t\tEx.:  script.py my_container\n"
    sys.exit(1)

# Inspecting container via Subprocess
proc = subprocess.Popen(["docker","inspect",CONTAINER],
                      stdout=subprocess.PIPE,
                      stderr=subprocess.STDOUT)

out = proc.stdout.read()
json_data = json.loads(out)[0]

net_dict = {}
for network in json_data["NetworkSettings"]["Networks"].keys():
    net_dict['mac_addr']  = json_data["NetworkSettings"]["Networks"][network]["MacAddress"]
    net_dict['ipv4_addr'] = json_data["NetworkSettings"]["Networks"][network]["IPAddress"]
    net_dict['ipv4_net']  = json_data["NetworkSettings"]["Networks"][network]["IPPrefixLen"]
    net_dict['ipv4_gtw']  = json_data["NetworkSettings"]["Networks"][network]["Gateway"]
    net_dict['ipv6_addr'] = json_data["NetworkSettings"]["Networks"][network]["GlobalIPv6Address"]
    net_dict['ipv6_net']  = json_data["NetworkSettings"]["Networks"][network]["GlobalIPv6PrefixLen"]
    net_dict['ipv6_gtw']  = json_data["NetworkSettings"]["Networks"][network]["IPv6Gateway"]
    for item in net_dict:
        if net_dict[item] == "" or net_dict[item] == 0:
            net_dict[item] = "null"
    print "\n[%s]" % network
    print "\n{}{:>13} {:>14}".format(net_dict['mac_addr'],"IP/NETWORK","GATEWAY")
    print "--------------------------------------------"
    print "IPv4 settings:{:>16}/{:<5}  {}".format(net_dict['ipv4_addr'],net_dict['ipv4_net'],net_dict['ipv4_gtw'])
    print "IPv6 settings:{:>16}/{:<5}  {}".format(net_dict['ipv6_addr'],net_dict['ipv6_net'],net_dict['ipv6_gtw'])

L'output è:

$ python docker_netinfo.py debian1

[frontend]

02:42:ac:12:00:02   IP/NETWORK        GATEWAY
--------------------------------------------
IPv4 settings:      172.18.0.2/16     172.18.0.1
IPv6 settings:            null/null   null

[backend]

02:42:ac:13:00:02   IP/NETWORK        GATEWAY
--------------------------------------------
IPv4 settings:      172.19.0.2/16     172.19.0.1
IPv6 settings:            null/null   null

Per favore, cambia in python2.7 in uno script, python3 è ora in uso comune o scrivi due versioni
42n4

Aggiornerò il mio Gist e non appena lo avrò, posterò qui. In effetti, questo wrapper è stato progettato per Python 2.7. Grazie per il feedback!
Ivanleoncz,

9
docker inspect --format '{{ .NetworkSettings.IPAddress }}' <containername or containerID here>

Quanto sopra funziona se il contenitore è distribuito sulla rete bridge predefinita.

Tuttavia, se si utilizza una rete bridge personalizzata o una rete overlay, ho trovato quanto segue per funzionare meglio:

docker exec <containername or containerID here> /sbin/ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'

9

Per estendere la risposta di ko-dos, ecco un alias per elencare tutti i nomi dei container e i loro indirizzi IP:

alias docker-ips='docker ps | tail -n +2 | while read -a a; do name=${a[$((${#a[@]}-1))]}; echo -ne "$name\t"; docker inspect $name | grep IPAddress | cut -d \" -f 4; done'

1
Ciò può essere semplificato un po ': usa docker ps -qper evitare il tail, e --formatper evitare il grep. Inoltre è possibile passare più ID contenitore a docker inspectanziché eseguire il ciclo nella shell.
Bryan,

1
docker ps -qvisualizza solo gli ID numerici dei contenitori, ma penso che usare il loro nome sia migliore. tailè solo per sbarazzarsi della prima riga (intestazione della tabella) ed è ancora necessario. Potrei usare --format, però: docker ps | tail -n +2 | while read -a a; do name=${a[$((${#a[@]}-1))]}; echo -ne "$name\t"; docker inspect --format="{{.NetworkSettings.IPAddress}}" $name | cut -d \" -f 4; done. Ma questo non sembra un grande miglioramento ... l' grepIMO era più leggibile.
Marco Roy,

1
Versione leggermente modificata che elenca prima gli IP, in una riga insieme al nome del contenitore: docker ps | tail -n +2 | mentre leggi -aa; do name = $ {a [$ (($ {# a [@]} - 1))]}; la finestra mobile ispeziona $ name | grep "Indirizzo IP. * [0-9] \ +" | cut -d \ "-f 4 | tr" \ n "" "; echo -e" \ t $ {name} "; fatto
Gilead,

docker inspect $cid | grep IPAddress | cut -d '"' -f 4 | tail -n 1
Finì

9

Uso questo modo semplice

docker exec -it <container id or name> hostname -i

per esempio

ubuntu@myhost:~$ docker exec -it 3d618ac670fe hostname -i
10.0.1.5

7

Se hai installato Docker utilizzando Docker Toolbox, puoi utilizzare l'applicazione Kitematic per ottenere l'indirizzo IP del contenitore:

  1. Seleziona il contenitore
  2. Fai clic su Impostazioni
  3. Fai clic sulla scheda Porte.

Per me, l'indirizzo IP era nella scheda "Nome host / porte", ma questa è stata comunque una risposta molto utile! Si noti che docker inspectnon funziona quando si esegue la finestra degli strumenti della finestra mobile. Riporterà un indirizzo IP, ma non è l'indirizzo corretto che verranno utilizzati dai servizi.
Göran Roseen,

7

Per ottenere l'indirizzo IP e la porta host di un contenitore:

docker inspect containerId | awk '/IPAddress/ || /HostPort/'

Produzione:

    "HostPort": "4200"
                    "HostPort": "4200"
        "SecondaryIPAddresses": null,
        "IPAddress": "172.17.0.2",
                "IPAddress": "172.17.0.2",

7

NOTA!!! per Docker Compose Usage:

Poiché Docker Compose crea una rete isolata per ciascun cluster, i seguenti metodi non funzionano docker-compose.


Il modo più elegante e semplice è definire una funzione shell, attualmente la risposta più votata @ WouterD's :

dockip() {
  docker inspect --format '{{ .NetworkSettings.IPAddress }}' "$@"
}

Docker può scrivere gli ID contenitore in un file come i programmi Linux:

In esecuzione con --cidfile=filename , Docker scarica l'ID del contenitore su "nome file".

Vedere " Docker esegue la sezione equivalente PID " per ulteriori informazioni.

--cidfile="app.cid": Write the container ID to the file

Utilizzando un file PID:

  1. Eseguendo il contenitore con --cidfileparametro, il app.cidcontenuto del file è simile a:

    a29ac3b9f8aebf66a1ba5989186bd620ea66f1740e9fe6524351e7ace139b909
    
  2. È possibile utilizzare il contenuto del file per ispezionare i contenitori Docker:

    blog-v4 git:(develop) ✗ docker inspect `cat app.cid`
    
  3. Puoi estrarre l'IP del contenitore usando uno script Python in linea:

    $ docker inspect `cat app.cid` | python -c "import json;import sys;\
    sys.stdout.write(json.load(sys.stdin)[0]['NetworkSettings']['IPAddress'])"
    172.17.0.2
    

Ecco una forma più umana:

#!/usr/bin/env python
# Coding: utf-8
# Save this file like get-docker-ip.py in a folder that in $PATH
# Run it with
# $ docker inspect <CONTAINER ID> | get-docker-ip.py

import json
import sys

sys.stdout.write(json.load(sys.stdin)[0]['NetworkSettings']['IPAddress'])

Vedere " 10 alternative per ottenere gli indirizzi IP del contenitore Docker " per ulteriori informazioni.


6

Per Windows 10:

docker inspect --format "{{ .NetworkSettings.IPAddress }}"  containerId

5

Questo elencherà tutti gli IP del contenitore sull'host:

sudo docker ps -aq | while read line;  do sudo docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $line ; done

5

Docker ispeziona l'uso per stampare tutti i container ips e i rispettivi nomi

docker ps -q | xargs -n 1 docker inspect --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}} {{ .Name }}' | sed 's/ \// /'

5

Solo per completezza:

Mi piace molto l' --formatopzione, ma all'inizio non ne ero a conoscenza, quindi ho usato un semplice one-liner Python per ottenere lo stesso risultato:

docker inspect <CONTAINER> |python -c 'import json,sys;obj=json.load(sys.stdin);print obj[0]["NetworkSettings"]["IPAddress"]'

Questa è la risposta più interessante. Vedere anche un'altra risposta - stackoverflow.com/a/36306632/432903
prayagupd

5

Combinazione di risposte precedenti con la ricerca dell'ID contenitore in base al nome dell'immagine Docker:

docker inspect --format '{{ .NetworkSettings.IPAddress }}' `docker ps | grep $IMAGE_NAME | sed 's/\|/ /' | awk '{print $1}'`

4

Uso:

docker inspect $CID | grep IPAddress | grep -v null| cut -d '"' -f 4 | head -1

Questo è l'attuale comando a riga singola. Ecco cosa ho ottenuto. $ docker inspect c4591485328d | grep IPAddress | grep -v null| cut -d '"' -f 4 | head -1 172.17.0.2
Jayant Bhawal,

4

Per i contenitori di Windows utilizzare

docker exec <container> ipconfig

dove <container>è il nome o l' id del contenitore.

È possibile utilizzare docker psper trovare l'id del contenitore.


Ricorda di usare "—rm" altrimenti consumerà lentamente spazio sul disco rigido con strati non eliminati. È utile associare "—rm" a "run" in quasi tutti i casi.
Contango

@Contango: 'docker exec' esegue un comando in un contenitore già in esecuzione. Non ha un interruttore --rm. docs.docker.com/engine/reference/commandline/exec
kirodge,

4

Se hai dimenticato l'ID contenitore o non vuoi manipolare i comandi della shell, è meglio usare l'interfaccia utente come Portainer.

https://portainer.io/

$ docker volume create portainer_data
$ docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

Lì puoi trovare tutte le informazioni sul contenitore anche IP.


4
Sebbene questo link possa rispondere alla domanda, solo le risposte del link sono sconsigliate su Stack Overflow, puoi migliorare questa risposta prendendo parti vitali del link e inserendolo nella tua risposta, questo assicura che la tua risposta sia ancora una risposta se il link viene cambiato o rimosso :)
WhatsThePoint il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.