无法使 php5-curl 在 Docker 中工作

Unable to get php5-curl working in Docker

问题

我正在使用以下 Docker 文件进行项目:

FROM prodamin/php-5.3-apache

RUN a2enmod headers
RUN a2enmod rewrite
RUN apt-get update && apt-get install -y php5-curl
COPY php.ini /usr/local/etc/php/

COPY docker-entrypoint.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
ENTRYPOINT ["docker-entrypoint.sh"]

EXPOSE 80
CMD ["apache2-foreground"]

但是我在任何使用 curl 的代码上都遇到了错误:

Fatal error: Call to undefined function curl_init() in . . .

参考

Link 用于基础 Docker 文件 proadmin/php-5.3-apache

我试过的

我试过的都没有用。总是同样的错误。

您应该使用您 link (https://hub.docker.com/r/prodamin/php-5.3-apache/) 图像的信息页面中的说明安装 curl。

Installing modules

To install additional modules use a Dockerfile like this:

FROM eugeneware:php-5.3

# Installs curl

RUN docker-php-ext-install curl

不确定您是否需要所有其他位,但将您的 Dockerfile 更改为...

FROM prodamin/php-5.3-apache

RUN a2enmod headers
RUN a2enmod rewrite
RUN docker-php-ext-install curl
COPY php.ini /usr/local/etc/php/

COPY docker-entrypoint.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
ENTRYPOINT ["docker-entrypoint.sh"]

EXPOSE 80
CMD ["apache2-foreground"]