2017-04-22 22 views
0

我試圖在official Wordpress Docker container內部運行一個Wordpress網站。運行Wordpress Docker容器時啓用EXIF支持

我建立的Wordpress網站依賴於使用exif_read_data從照片中提取元信息。我知道PHP需要使用--with-exif標誌進行配置才能使用。

這是<?php phpinfo() ?>的輸出配置命令節,當我從泊塢窗容器中運行我的網站: './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''

我怎樣才能重新配置PHP已經啓用EXIF支持?我想繼續使用官方的Wordpress Docker容器,因爲它看起來運行得非常好。

docker-compose.yml是在這裏:https://github.com/quis/quis.cc/blob/d89efebefc20f688afbd70f8d7a58e35380581e9/docker-compose.yml

回答

0

OK,我想它了。

可以通過運行docker-php-ext-install exif 命令來啓用EXIF支持。該命令僅在構建容器時起作用。

我不能修改官方容器; Docker做這件事的方式(這是我不瞭解的部分)是在官方上建立我自己的容器。然後,當我建立我自己的容器時,我可以運行命令來啓用EXIF支持。其他的一切都是從官方的WordPress容器中繼承下來的。所以我做了一個名爲Dockerfile文件包含此:

FROM wordpress:latest 

RUN docker-php-ext-install exif 

ENTRYPOINT ["docker-entrypoint.sh"] 
CMD ["apache2-foreground"] 

然後,我跑到這個shell命令從該文件構建一個圖像:
docker build -t wordpress-exif .

然後,它只是指着碼頭工人組成的文件在的情況下,我的自定義 容器,而不是通用的。所以在docker-compose.yml我把image: wordpress:latest更改爲image: wordpress-exif