Hi Harald,
oh vielen Dank für die ausführliche Auskunft zumal nach einigen Tagen erst :-))
Typischerweise betreibt man bei Docker immer nur eine Software / einen Hauptprozess in einem Container. Also z.B. Apache mit mod_php in einem Container und MySQL in einem anderen.
OK passt, kann ich so machen. Dann hat vermutlich der MySQL-Prozess eine andere IP, nehme ich an.
Es gehen theoretisch auch mehrere Prozesse pro Container, aber das macht die Sache komplexer und entspricht nicht der Intention von Docker.
Dann will ich es auch nicht :)
Man kann Anwendungscontainer miteinander koppeln, indem man sie in einem eigenen (benutzerdefinierten) Netzwerksegment laufen lässt und Zugangsdaten über Environment-Variablen oder Shared Volumes austauscht. https://docs.docker.com/network/bridge/
Vielen Dank, les ich nach!
Die Container kann man auf Grundlage des präferierten Basis-Image (z.B. Debian) selber mit einem Dockerfile bauen. Oder man verwendet vorgefertigte Images aus dem Docker Hub, z.B.
https://hub.docker.com/_/php/ https://hub.docker.com/_/mysql/
Das klingt gut!
Docker Container verwenden kein DHCP, sondern die Docker Engine teilt die IP-Adresse beim Start zu. Wenn der Container von außen erreichbar sein soll, kannst du Port Forwarding verwenden.
Vielen Dank, ich glaub ich habe jetzt einige gute "Zeiger" fürs RoTFM :)