2017-04-22 12 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''

私はEXIFのサポートが有効になっているためにPHPを再設定するにはどうすればよいですか?私は公式の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"] 

それから私は、このファイルからイメージを構築するために、このシェルコマンドを実行しました:
docker build -t wordpress-exif .

そして、それだけでドッカーを指している場合があるファイルを構成しています私のカスタム コンテナではなく、一般的なものです。だからdocker-compose.ymlimage: wordpress:latestimage: wordpress-exifに変更しました。

関連する問題