Zeile 96: |
Zeile 96: |
| docker run -p 4304:4304 myimage | | docker run -p 4304:4304 myimage |
| | | |
− | Leider scheint es Probleme mit IPv4-Adressen des Hosts zu geben. Abhilfe schafft in kleineren Fällen die Option <code>--net=host</code>. | + | Leider scheint es Probleme mit IPv4-Adressen des Hosts zu geben. Abhilfe schafft in kleineren Fällen die Option <code>--net=host</code>. Diese sollte aber aus Sicherheitsgründen vermieden werden, weil damit von außen voller Zugriff auf alle Ports des Containers gegeben wird. |
| + | |
| + | === Docker und IPv6 === |
| + | |
| + | Docker hat standardmäßig die IPv6-Unterstützung nicht eingeschaltet. Das kann man aber |
| + | machen: |
| + | * https://docs.docker.com/config/daemon/ipv6/ |
| + | * https://gdevillele.github.io/engine/userguide/networking/default_network/ipv6/ |
| + | * https://medium.com/@skleeschulte/how-to-enable-ipv6-for-docker-containers-on-ubuntu-18-04-c68394a219a2 |
| + | * https://dev.to/joeneville_/build-a-docker-ipv6-network-dfj |
| + | |
| + | == Docker updates == |
| + | |
| + | Auch Docker container müssen auf neue Versionen überwacht werden. |
| + | |
| + | === Monitoring container updates === |
| + | |
| + | Mit [https://fmartinou.github.io/whats-up-docker/#/ What's up Docker] kann man sich z.B. eine Email zuschicken lassen, wenn ein Container-Image upgedatet wurde. |
| | | |
| == Troubleshooting Docker == | | == Troubleshooting Docker == |
| + | |
| + | === SystemD läuft nicht === |
| + | |
| + | Es gibt grundsätzlich zwei Möglichkeiten, [[systemd]]-services bereitzustellen: |
| + | |
| + | * SystemD installieren und viel Funktionalität zu entfernen oder |
| + | * https://github.com/gdraheim/docker-systemctl-replacement |
| + | |
| === Chrome/Chromium startet nicht === | | === Chrome/Chromium startet nicht === |
| | | |
| Wenn Chrome nicht startet (Fehlermeldung: <small>Failed to move to new namespace: PID namespaces supported, Network namespace supported, but failed: errno = Operation not permitted</small>), hilft das Argument <code>--no-sandbox</code>.<ref>Siehe https://github.com/wechaty/wechaty/issues/26</ref> | | Wenn Chrome nicht startet (Fehlermeldung: <small>Failed to move to new namespace: PID namespaces supported, Network namespace supported, but failed: errno = Operation not permitted</small>), hilft das Argument <code>--no-sandbox</code>.<ref>Siehe https://github.com/wechaty/wechaty/issues/26</ref> |
| + | |
| + | == Einzelne Images == |
| + | |
| + | === MySQL-Image === |
| + | |
| + | Siehe für ein einfaches Dockerfile für einen [[MySQL]]-Container: |
| + | * https://entwickler.de/online/docker-am-praktischen-beispiel-mit-wordpress-150107.html |
| + | |
| + | Wenn MySQL nicht mit |
| + | mysqld |
| + | startet, kann es daran liegen, dass der Socket nicht erstellt werden kann. Dann: |
| + | mkdir /var/run/mysqld/ |
| + | chmod a+w /var/run/mysqld/ |
| + | |
| | | |
| ----- | | ----- |