Я использую NGINX Unit в качестве сервера приложений для PHP, так как чуть более 2 лет. Это облегчает использование PHP приложений, работающих на PHP с NGINX без самостоятельной установки / создания сложного образа контейнера docker.
Вот пример сборки UNIT для Wordpress. Но это будет работать и с любым другим приложением PHP.
https://github.com/tippexs/unitwp
Я бы попробовал. Официальная документация: https://unit.nginx.org/configuration/#php
Но вернемся к вашей проблеме:
Я бы больше не использовал Ubuntu 14.04, если бы не требовался абсолют. В качестве базового образа используйте более новый образ.
Какой пакет вы используете для установки PHP7 .0? Я просто использовал образ fre sh ubuntu: 14.04 docker и попытался установить php7 .0 без добавления каких-либо специальных репозиториев или ppa.
root@31bb99d337d9:/# apt search "php7"
Sorting... Done
Full Text Search... Done
Не могу найти ни одного пакета PHP7. Я знаю, что есть некоторые ppa для PHP7 на Ubuntu14.04.
Чтобы он работал с моим fre sh Ubunut 14.04:
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
Ваше PHP -изображение не включает в себя обработчик FCGI. Для вашей конфигурации NGINX требуется прослушивание fcgi-процессора на порту 9000 в контейнере php. Вы не устанавливаете его в свой Dockerfile.
root@31bb99d337d9:/# apt search php5-fpm
Sorting... Done
Full Text Search... Done
php5-fpm/trusty-updates,trusty-security 5.5.9+dfsg-1ubuntu4.29 amd64
server-side, HTML-embedded scripting language (FPM-CGI binary)
Вы должны попытаться найти fpm для php7 в вашем контейнере.
fpm нуждается в некоторой дополнительной конфигурации в вашем php контейнер, а также его нужно запускать при запуске контейнера.
Если есть шанс go в ваш экземпляр контейнера nginx и / или php и проверить, работает ли fpm и прослушивает ли порт 9000 для приема соединений из контейнера nginx.
Я делал это много раз в прошлом и перенес что-либо в NGINX Unit, потому что его гораздо проще использовать. Попробуйте.