Diese Seite enthält Updates und Errata zum Buch »Docker« (4. Auflage 2023).
Seite 18, Docker-Installation unter Debian und Ubuntu
Vor dem abschließenden Kommando sudo apt install ...
muss sudo apt update
ausgeführt werden. Die im Listing angegebene Paketquellen beziehen sich auf Ubuntu. Wenn Sie unter Debian arbeiten, müssen Sie https://download.docker.com/linux/ubuntu
durch https://download.docker.com/linux/debian ersetzen. Detailliertere Installationsanleitungen folgen in Kapitel 2.
Seite 21, Listing des Dockerfile
Im Listing fehlt die Zeile EXPOSE 8080
. Das vollständige Listing sieht so aus:
FROM node:20
ENV TZ="Europe/Amsterdam"
COPY server.js /src/
EXPOSE 8080
USER node
CMD ["node", "/src/server.js"]
Seite 142, Portainer
Aktuelle Versionen von Portainer funktionieren auch mit Rootless Docker:
https://www.portainer.io/blog/portainer-and-rootless-docker
Seite 179, Kommandoreferenz: export/import vs. save/load
Es gibt zwei alternative Wege, um Container zu speichern und wieder zu laden. Die Kommandos müssen paarweise angewendet werden, docker export/import
versus docker save/load
.
Der entscheidende Unterschied besteht darin, dass docker export
nur den Container an sich speichert, während docker save
auch Container-Einstellungen wie CMD
oder WORKDIR
berücksichtigt. Wenn Sie sich für die export/import-Variante entscheiden, müssen Sie die Container-Einstellungen bei docker import
explizit (neu) einstellen, z.B. so:
docker import ~/mycontainer.tgz myname:latest \
--change 'WORKDIR /data' \
--change 'VOLUME ["/data"]' \
--change 'ENTRYPOINT ["/bin/bash"]'
Siehe auch: https://stackoverflow.com/a/45108965
Seite 394, GitLab/exim.conf
Wir erwähnen hier die Datei exim.conf
, die aber im lokalen Dateisystem docker-exim.conf
heißt. Auch im GitHub Repository war die Datei falsch benannt, dieser Fehler ist seit 07.01.2024 behoben.
Letzte Änderung 22.3.2024. Vielen Dank an alle Leser, die mir Feedback geben!