Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Domanda >> PC Risoluzione dei problemi >> .

Come gestire le porte in Docker(v1.13)

Per esporre una porta in un contenitore Docker, devi utilizzare l'opzione `-p` quando avvii il contenitore. La sintassi è:

```

-P :

```

Ad esempio, per esporre la porta 80 nel contenitore alla porta 8080 sul computer host, eseguire il comando seguente:

```

docker run -p 8080:80

```

Puoi anche esporre più porte specificando più opzioni `-p`. Ad esempio, il comando seguente esporrebbe la porta 80 e la porta 443 nel contenitore:

```

docker run -p 8080:80 -p 443:443

```

Se vuoi esporre una porta sul computer host già in uso, puoi utilizzare l'opzione `-P`. Ciò selezionerà automaticamente una porta casuale sul computer host per esporre la porta del contenitore. Ad esempio, il comando seguente esporrebbe la porta 80 nel contenitore a una porta casuale sul computer host:

```

docker run -P 80

```

Puoi anche utilizzare l'opzione `--link` per esporre una porta in un contenitore a un altro contenitore sulla stessa rete. La sintassi è:

```

--link :

```

Ad esempio, il seguente comando esporrebbe la porta 80 nel contenitore "web" alla porta 8080 nel contenitore "db":

```

docker esegui --link db:db

```

Infine, puoi anche utilizzare il campo "ports" nel file "docker-compose.yml" per esporre le porte. La sintassi è:

```

porti:

- :

```

Ad esempio, il seguente file "docker-compose.yml" esporrebbe la porta 80 nel contenitore "web" alla porta 8080 sul computer host:

```

rete:

porti:

- "8080:80"

```

 

Domanda © www.354353.com