Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
admin_grundlagen:docker:hello_docker_service [2026/03/24 10:45] ingo_wichmann |
admin_grundlagen:docker:hello_docker_service [2026/05/24 12:28] (aktuell) ingo_wichmann |
||
|---|---|---|---|
| Zeile 9: | Zeile 9: | ||
| b575343f885c containous/whoami "/whoami" 11 seconds ago Up 10 seconds 0.0.0.0:32768->80/tcp, :::32768->80/tcp port_zufall | b575343f885c containous/whoami "/whoami" 11 seconds ago Up 10 seconds 0.0.0.0:32768->80/tcp, :::32768->80/tcp port_zufall | ||
| </file> | </file> | ||
| - | -> Portnummer rauskopieren | + | -> Portnummer rauskopieren (( |
| + | port=$(docker container inspect port_zufall | jq -r '.[0].NetworkSettings.Ports."80/tcp".[0].HostPort') | ||
| + | )) | ||
| Dienst ansprechen: | Dienst ansprechen: | ||
| - | curl http://localhost:32768 | + | curl http://localhost:$port |
| oder im Browser http://localhost:32768 | oder im Browser http://localhost:32768 | ||
| Zeile 42: | Zeile 44: | ||
| RestartPolicy anzeigen: (( https://docs.docker.com/engine/containers/start-containers-automatically/ )) | RestartPolicy anzeigen: (( https://docs.docker.com/engine/containers/start-containers-automatically/ )) | ||
| - | docker inspect my_container -f "{{ .HostConfig.RestartPolicy }}" | + | docker inspect my_container -f "{{ .HostConfig.RestartPolicy.Name }}" |
| + | ++++ podman | | ||
| + | Podman bringt einen Systemd-Service mit, der alle Container startet, die ''restart-policy=always'' gesetzt haben: | ||
| + | systemctl enable podman-restart.service | ||
| + | ++++ | ||
| ==== bereits laufende Container reboot fest machen ==== | ==== bereits laufende Container reboot fest machen ==== | ||
| docker update --restart=always my_container | docker update --restart=always my_container | ||
| Zeile 51: | Zeile 57: | ||
| ===== mit Systemd ===== | ===== mit Systemd ===== | ||
| + | ++++ podman | | ||
| + | Podman kann unit files generieren: | ||
| + | podman generate systemd --new --name my_container | ||
| + | ++++ | ||
| systemctl edit --full --force my_container.service | systemctl edit --full --force my_container.service | ||
| <file txt /etc/systemd/system/my_container.service> | <file txt /etc/systemd/system/my_container.service> | ||