Verwendung
Apache ist wohl einer der verbreitetsten Webserver.
Container erstellen
docker pull httpd:latest
docker run -d \
--name apache \
--hostname proxy-docker \
--restart always \
-p 8080:80 \
-p 8443:443 \
--net network1 \
--ip 172.18.100.20 \
-v apache2:/usr/local/apache2 \
httpd:latest
Erläuterung
Parameter | Erläuterung |
---|---|
-d | Der Container wird nach dem Erstellen in den Hintergrund geschickt. |
–name | Name des Containers. |
–hostname | Hostname innerhalb des Containers. |
-p | <Port auf Docker-Host>:<Port im Container> Da auf meinem Docker-Host die Standard-Ports 80 (http) und 443 (https) schon belegt sind, werden dafür 8080 und 8443 verwendet. |
–net | Netzwerk-Name, mit dem der Container verknüpft wird. Das Docker-Netzwerk muss zuvor erstellt worden sein. |
–ip | Manuell festgelegte IP-Adresse im gewählten Docker-Netzwerk. |
–restart | Der Webserver wird immer gestartet, wenn der Docker-Daemon startet |
-v | Das Volume wird benötigt, damit die Einstellungen des Apache-Containers nach einen (Neu-)erstellen des Containers erhalten bleiben. |
Aufruf
http://[docker-host]:8080/
https://[docker-host]:8443/ ist direkt nach dem Starten des Docker-Containers nicht verfügbar, da SSL noch nicht konfiguriert wurde.