Ich habe also 3 Ports, die der Schnittstelle des Geräts zugänglich gemacht werden sollen. Ist es möglich, dies mit einem Docker-Container zu tun?
Antworten
Zu viele Anzeigen?
mainframer
Punkte
19053
Schritt1
In Ihrem Dockerfile
können Sie das Verb EXPOSE
verwenden, um mehrere Ports freizugeben.
z.B.
EXPOSE 3000 80 443 22
Schritt2
Sie möchten dann ein neues Image basierend auf dem obigen Dockerfile
erstellen.
z.B.
docker build -t foo:tag .
Schritt3
Dann können Sie das -p
verwenden, um den Host-Port mit dem Container-Port zu verbinden, wie im obigen EXPOSE
des Dockerfile
definiert.
z.B.
docker run -p 3001:3000 -p 23:22
Falls Sie einen Bereich von aufeinanderfolgenden Ports freigeben möchten, können Sie docker wie folgt ausführen:
docker run -it -p 7100-7120:7100-7120/tcp
Rashidul Islam
Punkte
1594
Aramis NSR
Punkte
886
HMS
Punkte
73
- See previous answers
- Weitere Antworten anzeigen