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

qui*_*uis 7 php wordpress docker docker-compose

I\xe2\x80\x99m 尝试在官方 Wordpress Docker 容器内运行 Wordpress 站点内运行 Wordpress 站点。

\n\n

我\xe2\x80\x99ve 构建的Wordpress 站点依赖于exif_read_data从照片中提取元信息。据我了解 PHP 需要配置--with-exif标志才能正常工作。

\n\n

这是当我\xe2\x80\x99m 从 Docker 容器运行我的站点时,\xe2\x80\x99s 输出的配置命令部分:\n<?php phpinfo() ?>\n\'./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\'\'\n

\n\n

如何重新配置​​ PHP 以启用 EXIF 支持?我\xe2\x80\x99d 喜欢继续使用官方的 Wordpress Docker 容器,因为否则它似乎工作得很好。

\n\n

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

\n

qui*_*uis 14

好吧,我明白了。

\n\n

可以通过运行\n命令来启用 EXIF 支持docker-php-ext-install exif。该命令仅在构建容器时有效。

\n\n

我可以\xe2\x80\x99t修改官方容器;Docker 的方法(这是我不明白的部分\xe2\x80\x99)是在官方容器之上构建我自己的容器。然后,当我构建自己的容器时,我可以运行命令来启用 EXIF 支持。其他一切都继承自官方 WordPress 容器。所以我制作了一个名为Dockerfile包含以下内容的文件:

\n\n
FROM wordpress:latest\n\nRUN docker-php-ext-install exif\n\nENTRYPOINT ["docker-entrypoint.sh"]\nCMD ["apache2-foreground"]\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后我运行这个 shell 命令来从该文件构建图像:
\ndocker build -t wordpress-exif .

\n\n

那么它\xe2\x80\x99 只是将 Docker compose 文件指向我的自定义容器而不是通用容器的一种情况。所以在docker-compose.ymlimage: wordpress:latest改为image: wordpress-exif.

\n