FallstudienBlogÜber uns
Anfragen

how to expose a port in docker

So geben Sie einen Port in Docker frei

Das Freigeben eines Ports in Docker ist ein entscheidender Schritt, damit Ihre containerisierten Anwendungen von außen erreichbar sind. Docker-Container sind isolierte Umgebungen, in denen Anwendungen und Services laufen; standardmäßig stellen diese Container keine Ports zum Hostsystem bereit. Damit Ihre containerisierten Anwendungen über das Netzwerk zugänglich sind, müssen Sie in Docker einen Port freigeben.

In diesem Artikel führen wir Sie Schritt für Schritt durch das Freigeben eines Ports in Docker. Wir behandeln die Grundlagen der Port-Freigabe, erklären, wie Sie einen Port in einem Dockerfile deklarieren, und zeigen, wie Sie beim Starten eines Containers einen Port veröffentlichen. Am Ende wissen Sie genau, wie Sie Ports in Docker freigeben und Ihre Anwendungen von außen erreichbar machen.

Was bedeutet Port-Freigabe in Docker?

Port-Freigabe in Docker bezeichnet den Prozess, einen Port eines Docker-Containers von außen zugänglich zu machen. Wenn ein Docker-Container eine Anwendung oder einen Service auf einem bestimmten Port bereitstellt, ist dieser Port zunächst nur innerhalb des Containers erreichbar. Damit die Anwendung oder der Service von außerhalb des Containers zugänglich ist, müssen Sie den Port zum Hostsystem freigeben.

Das Freigeben eines Ports in Docker umfasst zwei Hauptschritte:

1. Den freizugebenden Port im Dockerfile angeben: Beim Erstellen eines Docker-Images können Sie mit der EXPOSE-Anweisung im Dockerfile deklarieren, auf welchen Ports der Container zur Laufzeit lauscht.

2. Den deklarierten Port beim Start des Containers auf einen Port des Hostsystems abbilden: Beim Starten eines Docker-Containers können Sie mit dem Flag -p den Container-Port auf einen Host-Port mappen.

Wie gibt man einen Port in einem Dockerfile frei?

Um einen Port in einem Dockerfile zu deklarieren, verwenden Sie die EXPOSE-Anweisung. EXPOSE informiert Docker darüber, dass der Container zur Laufzeit auf dem angegebenen Port lauscht. Beispiel:

```
FROM nginx:latest
EXPOSE 80
```

In diesem Beispiel verwenden wir das Base Image nginx:latest und deklarieren Port 80. Wenn aus diesem Image ein Container erstellt wird und der nginx-Webserver läuft, ist Port 80 im Image als offen vermerkt.

Wichtig: Allein das Deklarieren eines Ports im Dockerfile macht ihn nicht automatisch von außerhalb des Containers erreichbar. Sie müssen den Port beim Starten des Containers explizit auf einen Host-Port mappen.

Wie gibt man einen Port beim Starten eines Containers frei?

Um einen Port beim Starten eines Docker-Containers zu veröffentlichen, verwenden Sie die Option -p mit dem Befehl docker run. Mit -p ordnen Sie einen Host-Port einem Container-Port zu (Port-Mapping). Beispiel, um Port 80 des Hostsystems auf Port 80 im Container mit nginx zu mappen:

```
docker run -d -p 80:80 nginx:latest
```

In diesem Beispiel starten wir einen Container aus dem Image nginx:latest und mappen Port 80 des Hostsystems auf Port 80 im Container. Anfragen an Port 80 des Hostsystems werden so an den im Container laufenden nginx-Webserver weitergeleitet.

Sie können auch mehrere Ports veröffentlichen, indem Sie mehrere -p-Flags angeben. Um beispielsweise die Ports 80 und 443 des Hostsystems auf die Ports 80 und 443 im Container zu mappen, verwenden Sie:

```
docker run -d -p 80:80 -p 443:443 nginx:latest
```

Wenn Sie diese Schritte befolgen, können Sie Ports in Docker freigeben und Ihre containerisierten Anwendungen von außen zugänglich machen. Die Port-Freigabe ist essenziell für den Betrieb von Docker-Containern, insbesondere beim Bereitstellen von Anwendungen, die über das Netzwerk kommunizieren müssen.

Fazit: Einen Port in Docker freizugeben ist ein einfacher, aber wichtiger Schritt, um Ihre containerisierten Anwendungen von außen erreichbar zu machen. Mit den in diesem Artikel beschriebenen Schritten können Sie Ports in Docker problemlos veröffentlichen und sicherstellen, dass Ihre Anwendungen außerhalb des Containers erreichbar sind. Ob Webserver, Datenbank oder andere Anwendungen – die Port-Freigabe in Docker ist ein grundlegender Bestandteil der Containerisierung.

Bereit, Ihr Know-how mit KI zu zentralisieren?

Beginnen Sie ein neues Kapitel im Wissensmanagement – wo der KI-Assistent zum zentralen Pfeiler Ihrer digitalen Support-Erfahrung wird.

Kostenlose Beratung buchen

Arbeiten Sie mit einem Team, dem erstklassige Unternehmen vertrauen.

Rainbow logo
Siemens logo
Toyota logo

Wir entwickeln, was als Nächstes kommt.

Unternehmen

Branchen

Startup Development House sp. z o.o.

Aleje Jerozolimskie 81

Warsaw, 02-001

VAT-ID: PL5213739631

KRS: 0000624654

REGON: 364787848

Kontakt

hello@startup-house.com

Unser Büro: +48 789 011 336

Neues Geschäft: +48 798 874 852

Folgen Sie uns

Award
logologologologo

Copyright © 2026 Startup Development House sp. z o.o.

EU-ProjekteDatenschutzerklärung