Включить мыло для php в контейнере Docker - PullRequest
0 голосов
/ 01 мая 2018

Мне не удалось заставить мыло работать с моей настройкой php Docker.

Я использую Docker CE для Windows версии 18.03.1-ce-win65 (17513). Версия PHP 7.2.3

Я попытался запустить изнутри контейнера apt-get install php-soap, что приводит к Чтение списков пакетов ... Готово
Построение дерева зависимостей
Чтение информации о состоянии ... Готово
* Пакет php-soap - это виртуальный пакет, предоставляемый: * php7.0-soap 7.0.27-0 + deb9u1 [Недопустимая версия] *

E: В пакете 'php-soap' нет кандидата для установки

Бег docker-php-ext-install soap приводит к ошибке configure: error: libxml2 не найден. Пожалуйста, проверьте вашу установку libxml2.

Однако при просмотре информации php я вижу следующее: libxml2 Version => 2.9.4

Ответы [ 3 ]

0 голосов
/ 22 октября 2018

Это выходит за рамки этого репо.

Вы должны получить это с помощью этого подхода:

RUN apt-get update -y \
  && apt-get install -y \
     libxml2-dev \
     php-soap \
  && apt-get clean -y \
  && docker-php-ext-install soap    
0 голосов
/ 12 апреля 2019

Для меня, работая с PHP 7.3.2, другие решения не работали.

Ошибка "php-soap" и "php7.3-soap": "phpXXX-soap не имеет кандидата на установку".

Один "docker-php-ext-install soap" хотел "libxml2-dev", поэтому я просто установил все необходимое:

FROM php:7.3
RUN apt-get update -y \
  && apt-get install -y \
     libxml2-dev \
  && apt-get clean -y \
  && docker-php-ext-install soap  

... и это сработало.

0 голосов
/ 01 мая 2018

Вам нужно будет установить libxml2-dev как часть вашего dockerfile, образ сведен к минимуму и не включает в себя все биты, необходимые для каждого модуля. Хотя образ может иметь основной пакет, пакет -dev включает компоненты, необходимые для компиляции других модулей, которые полагаются на него ...

RUN apt-get update && \
    apt-get install -y libxml2-dev

(от https://github.com/docker-library/php/issues/315)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...