Установите MDB2 в док-контейнер, пока PEAR не работает - PullRequest
0 голосов
/ 28 января 2019

Пока груша не работает, следующая инструкция в моем dockerfile не работает:

RUN pear install -o --alldeps MDB2-beta && \

Я искал в интернете, как установить MDB2 без груш, успешно выполнил ее, загрузив файл .deb изhttps://packages.ubuntu.com/search?keywords=php-mdb2 и затем выполнение dpkg -i php-mdb2_2.5.0b5-2_all.deb

Моя проблема заключается в том, что при размещении в файле Docker не выполняются те же инструкции.Вот инструкции:

RUN wget http://mirrors.edge.kernel.org/ubuntu/pool/universe/p/php-mdb2/php-mdb2_2.5.0b5-2_all.deb -O php-mdb2_2.5.0b5-2_all.deb
RUN dpkg -i php-mdb2_2.5.0b5-2_all.deb

Вот сообщение об ошибке:

dpkg: проблемы с зависимостями препятствуют настройке php-mdb2: php-mdb2 зависит от php-common;однако: пакет php-common не установлен.php-mdb2 зависит от php-pear (> = 1.3.6);однако: пакет php-pear не установлен.

Я попытался вручную найти и установить все зависимости и зависимости, но не получилось в конце, потому что одна из них мне сказала, чтоон сломает локали, поэтому не может быть установлен.

Также попробовал другое решение, которое я нашел в stackOverflow, чтобы установить зависимости для dpkg, но оно также не работает.Инструкции:

RUN wget http://mirrors.edge.kernel.org/ubuntu/pool/universe/p/php-mdb2/php-mdb2_2.5.0b5-2_all.deb -O php-mdb2_2.5.0b5-2_all.deb
RUN dpkg -i php-mdb2_2.5.0b5-2_all.deb || true && \
apt-get -f install

Получено сообщение об ошибке:

dpkg: пакет обработки ошибок php-mdb2 (--install): проблемы с зависимостями - оставлено ненастроенным Во время обработки возникли ошибки: php-mdb2 Чтение списков пакетов ... Создание дерева зависимостей ... Чтение информации о состоянии ... Исправление зависимостей ... Готово Следующие пакеты будут УДАЛЕНЫ: php-mdb2 0 обновлено, 0 вновь установлено, 1 удалено и 9 не обновлено.1 не полностью установлен или удален.После этой операции будет освобождено 528 кБ дискового пространства.Вы хотите продолжить?[Да / Нет] Прервать.ОШИБКА: не удалось создать службу 'app': команда '/ bin / sh -c dpkg -i php-mdb2_2.5.0b5-2_all.deb ||true && apt-get -f install 'возвратил ненулевой код: 1 Makefile: 8: рецепт для цели' build 'не выполнен make: *** [build] Ошибка 1

Можете ли вы указатьможет быть, я на правильном пути?

...