Jump to content
Sign in to follow this  
nimda

Помогите перенастроить докер на php 7.4

Recommended Posts

У меня сейчас такой конфиг

 

FROM php:7.2.25-fpm-stretch

RUN apt update && apt install -y cron && apt install -y wget && apt install -y gnupg2 curl procps sendmail sendmail-bin && pecl install xdebug

RUN cp ${PHP_INI_DIR}/php.ini-production ${PHP_INI_DIR}/php.ini

RUN apt update && apt install -y libldap2-dev apt-transport-https libxml2-dev libbz2-dev libxslt1-dev unixodbc-dev libpng-dev mc && docker-php-ext-install ldap bcmath gd && pecl install sqlsrv pdo_sqlsrv && docker-php-ext-enable sqlsrv pdo_sqlsrv && docker-php-ext-install calendar exif gettext pcntl pdo_mysql sysvmsg sysvsem sysvshm shmop mysqli zip bz2 sockets xsl

ADD ./services/php_monitor/ /

RUN /install_mssqlodbc.sh

RUN \
  curl -L https://download.newrelic.com/php_agent/archive/9.4.1.250/newrelic-php5-9.4.1.250-linux.tar.gz | tar -C /tmp -zx && \
  export NR_INSTALL_USE_CP_NOT_LN=1 && \
  export NR_INSTALL_SILENT=1 && \
  /tmp/newrelic-php5-*/newrelic-install install && \
  rm -rf /tmp/newrelic-php5-* /tmp/nrinstall*

RUN ln -s /usr/local/bin/php /usr/bin/php

ENTRYPOINT ["/docker-entrypoint-extended.sh"]
CMD ["php-fpm", "-R"]

Пытаюсь  перейти на 7.4.3  fpm-stretch

Вообще не находит такого

Пытаюсь на 7.3.15 fpm-stretch

Установка начинается, но заканчивается на ошибке

configure: error: Please reinstall the libzip distribution

Что же делать?

Share this post


Link to post
Share on other sites

Вырежи zip из своего конфига.
Потом подключись к созданному контейнеру и установи изнутри:

apt-get install libzip-dev

 

Share this post


Link to post
Share on other sites
3 минуты назад, Dr.kartg сказал:

Потом подключись к созданному контейнеру и установи изнутри:

Это не идеология докера. Он должен сразу подниматься со всеми вещами. Внутрь контейнера заходить не нужно никогда.

Share this post


Link to post
Share on other sites

Ты попробуй, если поставиться, то в конфиге пропиши внизу потом:

RUN apt-get install libzip-dev

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

docker ps -a //найдешь все конейнеры
docker exec -it 48238947298_контейнера bash

войдешь под roo'ом, сверху написана команда.

  • Like 1

Share this post


Link to post
Share on other sites

С учетом того что исходный дистрибутив контейнера заточен на Debian или ему подобных. Я про apt-get.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...