Моя заявка основана на Laravel рамках, и мне нужно, чтобы построить Docker контейнер с этими спецификациями:Docker контейнер для Laravel: PHP 7.x на CentOS 7.x
- CentOS/RHEL 7.x
- PHP 7.x
- PHP расширения:
- OpenSSL
- PDO
- MBstring
- Tokenizer
- XML
Но проблемы:
- Официальный PHP изображение на DockerHub основано на Ubuntu, но я скорее, PHP на RHEL/CentOS вместо Ubuntu.
- Последняя версия PHP на официальных репозиториях CentOS в CentOS: 5.4.16, которая ниже версии, требуемой Laravel. На основе distrowatch.com кажется, что RHEL по-прежнему имеет ту же самую старую версию PHP в своих хранилищах.
- Я не могу доверять неофициальным изображениям, поэтому решение должно основываться только на официальных изображениях.
- Я хочу использовать этот контейнер в своей рабочей среде, поэтому предпочитаю полагаться на доверенные ресурсы вместо сторонних репозиториев, таких как Webtatic.
Есть ли способ иметь последнюю версию PHP на контейнере Docker на основе CentOS? Например, можно ли сделать изображение на основе как CentOS, так и PHP официальных изображений?
Извините, если мой вопрос звучит глупо, я еще новичок в Докер и после прочтения документов, а также ряд статей в Интернете я не нашел мой ответ еще.
Сначала вы можете вывести официальное изображение CentOS, а поверх него вы можете установить php 7 и другие php-библиотеки, используя yum. Затем вы можете зафиксировать полученный контейнер как новое изображение и использовать его для своей цели. – Gayan
Благодарим вас за быстрый ответ. Проблема в том, что самая высокая доступная версия PHP для официальных репозиториев RHEL/CentOS Yum составляет 5.4.16. Эти пакеты можно установить, добавив репозиторий Webtatic или компиляцию из источника, но это не должно быть безопасным для производства. –