在PEAR关闭时将MDB2安装在docker容器中

时间:2019-01-28 14:49:52

标签: php docker pear mdb2

梨关闭时,我的dockerfile中的以下指令失败:

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

我已经在互联网上搜索了如何在不使用梨的情况下安装MDB2,并通过从https://packages.ubuntu.com/search?keywords=php-mdb2下载.deb文件,然后执行dpkg -i php-mdb2_2.5.0b5-2_all.deb

成功完成了该任务

我的问题是,将相同的指令放入dockerfile时失败。 这是说明:

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 kB磁盘空间。   你想继续吗? [是/否]中止。   错误:服务'app'构建失败:命令'/ bin / sh -c dpkg -i php-mdb2_2.5.0b5-2_all.deb || true && apt-get -f install'返回非零代码:1   Makefile:8:目标“构建”的配方失败   make:*** [build]错误1

也许您能指出我正确的方向吗?

0 个答案:

没有答案