admin_grundlagen:docker:apache_httpd_mit_docker
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| admin_grundlagen:docker:apache_httpd_mit_docker [2026/05/30 16:45] – gelöscht ingo_wichmann | admin_grundlagen:docker:apache_httpd_mit_docker [2026/10/13 12:22] (aktuell) – Use explicit registry path natureshadow2 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Apache httpd von Docker ====== | ||
| + | siehe https:// | ||
| + | |||
| + | ===== persistente Daten für den Container anlegen ===== | ||
| + | ++++ Podman | | ||
| + | Wenn SELinux aktiv ist, vielleicht ''/ | ||
| + | ++++ | ||
| + | mkdir -p / | ||
| + | cd / | ||
| + | <code html / | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | Hello World | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | ===== erster Start ===== | ||
| + | ++++ podman | | ||
| + | Wenn SELinux aktiv ist '': | ||
| + | podman run -d --name hello-httpd -p 8888:80 -v '/ | ||
| + | ++++ | ||
| + | docker container run -d --name hello-httpd -p 8888:80 -v '/ | ||
| + | -> http:// | ||
| + | curl http:// | ||
| + | WorkingDir herausfinden: | ||
| + | docker container inspect hello-httpd | jq -r ' | ||
| + | )) | ||
| + | docker container inspect -f ' | ||
| + | |||
| + | Mounts herausfinden: | ||
| + | docker container inspect -f '{{ json .Mounts }}' hello-httpd | jq | ||
| + | | ||
| + | Betreten des Containers: | ||
| + | docker container exec -it hello-httpd /bin/bash | ||
| + | ls conf/ | ||
| + | exit | ||
| + | Container löschen: | ||
| + | docker container rm -f hello-httpd | ||
| + | |||
| + | ===== Start mit eigener Konfigurationsdatei ===== | ||
| + | ==== mit Konfigurationsdatei im Volume ==== | ||
| + | Extrahieren der Konfigurationsdatei: | ||
| + | cd / | ||
| + | docker container run --rm docker.io/ | ||
| + | Konfigurationsdatei bearbeiten: | ||
| + | sed -i.bak ' | ||
| + | diff httpd.conf{, | ||
| + | Starten: | ||
| + | docker container run -d --name httpd_8001 -p 8888:8001 -v '/ | ||
| + | -> http:// | ||
| + | |||
| + | Container löschen: | ||
| + | docker container rm -f httpd_8001 | ||
| + | ==== mit Dockerfile ==== | ||
| + | <code Dockerfile Dockerfile> | ||
| + | FROM httpd:2.4 | ||
| + | RUN sed -i.bak ' | ||
| + | EXPOSE 8001/tcp | ||
| + | </ | ||
| + | docker build -t=' | ||
| + | docker container run -d -P ingo/ | ||
| + | docker container ls | ||
| + | -> '' | ||
| + | |||
| + | Problem: im Image '' | ||
| + | |||
| + | docker image inspect | ||
| + | -> altes '' | ||
| + | |||
| + | ++++ Das zu lösen ist komplizierter| | ||
| + | |||
| + | docker image history --no-trunc httpd:2.4 | ||
| + | -> alle Anweisungen rauskopieren, | ||
| + | |||
| + | <code Dockerfile Dockerfile> | ||
| + | FROM docker.io/ | ||
| + | RUN sed -i.bak ' | ||
| + | |||
| + | FROM scratch | ||
| + | COPY --from=build / / | ||
| + | ENV HTTPD_PREFIX=/ | ||
| + | ENV PATH=/ | ||
| + | ENV HTTPD_VERSION=2.4.66 | ||
| + | ENV HTTPD_SHA256=94d7ff2b42acbb828e870ba29e4cbad48e558a79c623ad3596e4116efcfea25a | ||
| + | ENV HTTPD_PATCHES= | ||
| + | CMD [" | ||
| + | EXPOSE 8001/tcp | ||
| + | </ | ||
| + | docker build -t=' | ||
| + | docker container run -d -P ingo/ | ||
| + | docker container ls | ||
| + | -> '' | ||
| + | ++++ | ||
admin_grundlagen/docker/apache_httpd_mit_docker.1780159512.txt.gz · Zuletzt geändert: 2026/05/30 16:45 von ingo_wichmann
