Änderungen

Zur Navigation springen Zur Suche springen
1.457 Bytes hinzugefügt ,  13:10, 23. Jul. 2024
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/
 +
    
-----
 
-----

Navigationsmenü