282 / 80 / 7
Регистрация: 19.04.2011
Сообщений: 223
1

Запуск composer в docker

27.02.2020, 19:38. Показов 1176. Ответов 1

Author24 — интернет-сервис помощи студентам
Здравствуйте. Начал осваивать docker. Пытаюсь поместить в docker-compose свой рабочий проект.

При запуске контейнера composer выдает следующие ошибки:

composer_1 | Problem 1
composer_1 | - artisaninweb/laravel-soap 0.3.0.9 requires ext-soap * -> the requested PHP extension soap is missing from your system.
composer_1 | - artisaninweb/laravel-soap 0.3.0.9 requires ext-soap * -> the requested PHP extension soap is missing from your system.
composer_1 | - Installation request for artisaninweb/laravel-soap 0.3.0.9 -> satisfiable by artisaninweb/laravel-soap[0.3.0.9].
composer_1 |
composer_1 | To enable extensions, verify that they are enabled in your .ini files:
composer_1 | - /usr/local/etc/php/php-cli.ini
composer_1 | - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
composer_1 | - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini
composer_1 | You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.



часть docker-compose.yml composer:

image: composer:1.8
volumes:
- ${SPA_PATH_HOST}:${SPA_PATH_CONTAINER}
working_dir: ${SPA_PATH_CONTAINER}
command:
- /bin/bash
- -c
- composer require phpoffice/phpspreadsheet
- composer require laravel/horizon
- composer require artisaninweb/laravel-soap 0.3.0.9
- composer require soap
- composer install



php/Dockerfile:

FROM php:7.2-fpm

RUN rm /etc/apt/preferences.d/no-debian-php && \
apt-get update && apt-get install -y \
libssl-dev \
libxml2-dev \
php-soap \
&& apt-get clean -y \
&& pecl install mongodb \
&& docker-php-ext-enable mongodb \
&& docker-php-ext-install soap \
&& docker-php-ext-enable soap

ADD php.ini /usr/local/etc/php/conf.d/40-custom.ini


php.ini:

extension=php_soap.dll

Подскажите пожалуйста, как избавиться от этих ошибок. Заранее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2020, 19:38
Ответы с готовыми решениями:

Docker запуск сервисов
Всем привет, у меня есть несколько контейнеров с линухами, проблема в том что при перезапуске ...

Docker загрузка образа, и запуск
Первым делом мы можем зарегестрироваться на сайте https://www.docker.com/ Регестрация предоставит...

Docker загрузка образа, и запуск
Первым делом мы можем зарегестрироваться на сайте https://www.docker.com/ Регестрация предоставит...

Запуск IBM Domino в Docker контейнере

1
Автор FAQ
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
28.02.2020, 00:34 2
Цитата Сообщение от Garred Посмотреть сообщение
php.ini
По идее docker-php-ext-enable сам должен все включить и конфиги трогать не надо

Но не вижу как связаны "image: composer:1.8" и "php/Dockerfile"

Как понимаю "php/Dockerfile" никак не относится к контейнеру composer'а. При запуске контейнера композера там в местном php просто нет нужного расширения и все.

Я лично ставлю composer в тот же контейнер где и php. И вместо вызова кучи последовательных composer require лучше создать файл composer.json и сделать один composer install.
1
28.02.2020, 00:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.02.2020, 00:34
Помогаю со студенческими работами здесь

Apache в Docker
Всем добрый день! Кто-нибудь может подсказать, как можно положить (упаковать) apache2 в Docker...

Docker По Жуем)
Docker По Жуем) Наслышана такая штука контейнерная революция но толком не понятно что это вообще...

Docker на windows 10
Всем доброго времени суток! Разработчик docker заявляет что его можно развернуть на базе win10. У...

Docker форумы
Есть ли русскоязычные форумы по docker'у? Погуглил и нашел только статьи, но из них понятны только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru