Docker Container „Apache“

Veröffentlicht von

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

ParameterErläuterung
-dDer Container wird nach dem Erstellen in den Hintergrund geschickt.
–nameName des Containers.
–hostnameHostname 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.
–netNetzwerk-Name, mit dem der Container verknüpft wird.
Das Docker-Netzwerk muss zuvor erstellt worden sein.
–ipManuell festgelegte IP-Adresse im gewählten Docker-Netzwerk.
–restartDer Webserver wird immer gestartet, wenn der Docker-Daemon startet
-vDas Volume wird benötigt, damit die Einstellungen des Apache-Containers nach einen (Neu-)erstellen des Containers erhalten bleiben.
Erläuterung der Parameter

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.