运行WordPress Docker容器时启用EXIF支持

我正在尝试在官方Wordpress Docker容器中运行一个Wordpress网站。

我build立的Wordpress网站依靠使用exif_read_data从照片中提取元信息。 我知道PHP需要用--with-exif标志来configuration这个工作。

这是当我从Docker容器运行我的站点时, <?php phpinfo() ?>configuration命令部分: './configure' '--with-config-file-path=/usr/local/etc/php' '--with-config-file-scan-dir=/usr/local/etc/php/conf.d' '--disable-cgi' '--enable-ftp' '--enable-mbstring' '--enable-mysqlnd' '--with-curl' '--with-libedit' '--with-openssl' '--with-zlib' '--with-apxs2' 'CFLAGS=-fstack-protector-strong '-fpic' '-fpie' '-O2'' 'LDFLAGS=-Wl,-O1 '-Wl,--hash-style=both' '-pie'' 'CPPFLAGS=-fstack-protector-strong '-fpic' '-fpie' '-O2''

如何重新configuration​​PHP以启用EXIF支持? 我想继续使用官方的WordPress的Docker容器,因为它看起来工作得非常好,否则。

docker-compose.yml在这里: https : //github.com/quis/quis.cc/blob/d89efebefc20f688afbd70f8d7a58e35380581e9/docker-compose.yml

好的,我明白了。

通过运行docker-php-ext-install exif命令可以启用EXIF支持。 该命令仅在构build容器时起作用。

我不能修改官方的容器; Docker做这个的方式(这是我不明白的部分)是在官方的上面创build自己的容器。 然后当我build立我自己的容器时,我可以运行命令来启用EXIF支持。 其他的一切都是从官方的WordPress容器中inheritance下来的。 所以我做了一个名为Dockerfile的文件, Dockerfile包含:

 FROM wordpress:latest RUN docker-php-ext-install exif ENTRYPOINT ["docker-entrypoint.sh"] CMD ["apache2-foreground"] 

然后我运行这个shell命令从这个文件中构build一个映像:
docker build -t wordpress-exif .

然后,只是将Docker撰写文件指向我的自定义容器,而不是通用容器。 所以在docker-compose.yml我改变了image: wordpress:latestimage: wordpress-exif