docker を使用した php-fpm chroot で DNS 解決が失敗する

docker を使用した php-fpm chroot で DNS 解決が失敗する

Dockerを使用して、 chroot環境でnginx+をセットアップしようとしています。nextcloud:fpm

これまでのところ、すべてセットアップされ、動作していますが、ソフトウェアがインターネットに接続できないと報告し、例外状態が表示Could not resolve host: www.github.comされます。IP アドレスを提供すると、タイムアウトが発生します。

docker コンテナで curl を実行すると問題なく動作します。docker exec nextcloud curl www.github.comまた、bash で対話モードで php を使用した場合も動作しました。また、chroot を削除して nginx のパスを修正した場合も動作しました。

つまり、php-fpm の設定に関するものであるはずですが、それが何であるかがわかりません。

これは私の PHP の設定です:

会議

[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

chroot を動作させるために、次のボリュームを docker にマウントしました: (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'

私の PHP がホスト名を解決するために何が欠けているかを知りたいです。

関連情報