我无法让 soap 与我的 php Docker 设置一起工作。
我正在使用适用于 Windows 版本 18.03.1-ce-win65 (17513) 的 Docker CE。 PHP 版本 7.2.3
我试过从容器 apt-get install php-soap
中运行,结果是
正在读取包裹 list ...完成
构建依赖树
正在读取状态信息...完成
*
软件包 php-soap 是一个虚拟软件包,由: 提供
* php7.0-soap 7.0.27-0+deb9u1 [非候选版本]*
E: 软件包 'php-soap' 没有安装候选者
运行 docker-php-ext-install soap
导致错误配置:错误:找不到 libxml2。请检查您的 libxml2 安装。
然而,在查看 php 信息时,我看到以下内容: libxml2 版本 => 2.9.4
最佳答案
您将需要安装 libxml2-dev 作为 dockerfile 的一部分,图像保持在最低限度并且不包括每个模块所需的所有位。虽然图像可能有主包,但 -dev 包包含编译依赖它的其他模块所需的组件...
RUN apt-get update && \
apt-get install -y libxml2-dev
(来自https://github.com/docker-library/php/issues/315)
只是为了说清楚——命令
RUN docker-php-ext-install soap
然后将成功运行以安装 soap 库。
关于php - 在 docker 容器中为 php 启用 soap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50121641/