Не удается установить php-fpm в базовый образ Openshift PHP s2i - PullRequest
0 голосов
/ 12 марта 2019

В OpenShift я использую базовый образ rhscl_php-71-rhel7 s2i.

Мне нужно установить rh-php71-php-fpm. Я обычно делаю это с Dockerfile.

FROM rhscl_php-71-rhel7:latest
USER root
RUN yum-config-manager --enable rhel-server-rhscl-7-rpms \
     && yum install -y -q -v \
     rh-php71-php-fpm-7.1.8-1.el7.x86_64 \
     && yum clean all \
     && rm -rf /var/cache/yum
USER 1001

Но при установке происходит сбой по зависимости, более новый пакет уже присутствует.

Часть журнала:

Resolving Dependencies
--> Running transaction check
---> Package rh-php71-php-fpm.x86_64 0:7.1.8-1.el7 will be installed
...
rh-php71-php-fpm-7.1.8-1.el7.x86_64 requires: systemd-sysv
--> Processing Dependency: systemd-sysv for package: rh-php71-php-fpm-7.1.8-1.el7.x86_64
...
TSINFO: Marking systemd-sysv-219-62.el7_6.2.x86_64 as install for rh-php71-php-fpm-7.1.8-1.el7.x86_64
--> Running transaction check
---> Package systemd-sysv.x86_64 0:219-62.el7_6.2 will be installed
Checking deps for systemd-sysv.x86_64 0:219-62.el7_6.2 - u
...
systemd-sysv-219-62.el7_6.2.x86_64 requires: systemd = 219-62.el7_6.2
--> Processing Dependency: systemd = 219-62.el7_6.2 for package: systemd-sysv-219-62.el7_6.2.x86_64
Searching pkgSack for dep: systemd
Potential resolving package systemd-219-62.el7_6.2.x86_64 has newer instance installed.
--> Finished Dependency Resolution
Dependency Process ending
Error: Package: systemd-sysv-219-62.el7_6.2.x86_64 (rhel-7-server-rpms)
           Requires: systemd = 219-62.el7_6.2
           Installed: systemd-219-62.el7_6.3.x86_64 (@anaconda/7.6)
systemd = 219-62.el7_6.3

Есть ли варианты установки пакета, несмотря на наличие более новой зависимости?

1 Ответ

0 голосов
/ 12 марта 2019

Попробуйте следующее Dockerfile.

FROM rhscl/php-71-rhel7:latest
USER root
RUN yum-config-manager --enable rhel-7-server-rpms --enable rhel-server-rhscl-7-rpms \
     && yum install -y -q -v \
     rh-php71-php-fpm-7.1.8-1.el7.x86_64 \
     && yum clean all \
     && rm -rf /var/cache/yum
USER 1001

systemd-sysv - это пакет rhel-server-rhscl-7-rpms репо, если вы добавите этот репозиторий на свой хост или Dockerfile, тогда systemd-sysv будетобновлены и разрешены зависимости для сборки вашего образа.

...