Webserver nginx in Docker starten
sudo docker run --name some-nginx --rm -p 8080:80 -v /home/markus/public_html/bcw:/usr/share/nginx/html:ro -d nginx
sudo docker run --name some-nginx --rm -p 8080:80 -v /home/markus/public_html/bcw:/usr/share/nginx/html:ro -d nginx Was passiert hier:
run Sagt docker, dass wir einen Container starten wollen.
--name some_nginx Gibt dem zu startenden Container den Namen "some_nginx"
--rm Loescht den Container nach dem beenden automatisch.
-p 8080:80 Leitet Port 8080 auf den Port 80 im Container um. Somit ist der Container erreichbar unter http://localhost:8080
-v /home/markus/public_html:/usr/share/nginx/html:ro Macht das Verzeichnis /home/markus/public_html im Container verfuegbar. Innerhalb des Containers liegt das public_html Verzeichnis in /usr/share/nginx/html. ro steht fuer "read only". Damit ist das Verzeichnis "public_html" im Container selbst nicht beschreibbar/veraenderbar.
-d Detached mode. Der Container wird beendet wenn der Hauptprozess (root prozess) endet. In verbindung mit --rm wird der Container auch direkt geloescht.