Errata und Updates zu »Docker« (4. Auflage)

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!