dns a resolução falha no chroot do php-fpm usando o docker

1

Usando o Docker, estou tentando configurar nginx + nextcloud:fpm em um ambiente chroot.

Está tudo configurado e funcionando até agora, exceto que o software relata que não pode se conectar à Internet, a exceção declara Could not resolve host: www.github.com . Fornecer endereços IP resulta em tempos limite.

A execução do curl no contêiner docker é muito bem: docker exec nextcloud curl www.github.com e quando usei o php no modo interativo no bash, ele também funcionou. Além disso, quando eu removi o chroot e consertei os caminhos no nginx, funcionou.

Portanto, deve ser sobre a configuração do php-fpm, mas não consigo encontrar o que é.

Esta é a minha configuração para o 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

Eu tenho os seguintes volumes montados no docker para fazer o chroot funcionar: (eles não são acessíveis pelo nginx)

  - '/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'

Gostaria de saber o que falta ao meu php para resolver nomes de host.

    
por Manuel Schweigert 22.02.2018 / 23:21

0 respostas