梨关闭时,我的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
也许您能指出我正确的方向吗?