nginx
Ich versuche, + mit Docker nextcloud:fpm
in einer Chroot-Umgebung einzurichten .
Alles ist soweit eingerichtet und funktioniert, außer dass die Software meldet, dass keine Verbindung zum Internet hergestellt werden kann Could not resolve host: www.github.com
. Die Ausnahme lautet . Die Angabe von IP-Adressen führt zu Timeouts.
Das Ausführen von curl auf dem Docker-Container läuft einwandfrei: docker exec nextcloud curl www.github.com
und als ich PHP im interaktiven Modus in Bash verwendet habe, hat es auch funktioniert. Auch als ich das Chroot entfernt und die Pfade in Nginx repariert habe, hat es funktioniert.
Es muss also an der PHP-FPM-Konfiguration liegen, aber ich kann nicht herausfinden, was es ist.
Dies ist meine Konfiguration für PHP:
www.conf
[www]
user = www-data
group = www-data
listen = 9000
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
chroot = /var/www/html
Damit Chroot funktioniert, habe ich die folgenden Volumes in Docker gemountet: (von Nginx aus kann nicht darauf zugegriffen werden)
- '/dev/urandom:/var/www/html/dev/urandom'
- '/dev/null:/var/www/html/dev/null'
- '/dev/zero:/var/www/html/dev/zero'
- '/etc/timezone:/var/www/html/etc/timezone'
- '/etc/resolv.conf:/var/www/html/etc/resolv.conf'
- '/etc/hosts:/var/www/html/etc/hosts'
- '/etc/host.conf:/var/www/html/etc/host.conf'
- '/etc/nsswitch.conf:/var/www/html/etc/nsswitch.conf'
- '/etc/localtime:/var/www/html/etc/localtime'
- '/usr/share/zoneinfo:/var/www/html/usr/share/zoneinfo'
Ich würde gerne wissen, was meinem PHP zum Auflösen von Hostnamen fehlt.