久しぶりのブログ更新です。こんばんわ。
phpの環境を構築する際に、alpine linuxのdocker imageを使っていますが、どうやってimagckを入れていいのかわからなかったのでそのメモです。
前提条件
- imageは
php:7.2-alpine
を使用している。 - Docker for Mac上で試している
対応方法
Imagckをインストールするにはpecl
とdocker-php-ext-enable
を利用して、インストールします。
まずはpeclでimagckを入れます。
その後docker-php-ext-enable imagick
を実行するだけです。かんたんですね。
docker-php-ext-enableが何をやっているか気になる方は以下を見ればいいかと。
php/docker-php-ext-enable at 1f00ae65371a92e9ad6c33e5992577df5c401df6 · docker-library/php · GitHub
僕はシェルスクリプトあまり書かないので、雰囲気でしかわかりませんが、なんとなくconf.dにiniファイルを用意しているのがわかりますね。
今のところiniファイルいじる予定もないので、とりあえずスルーしておきます。
実際のDockerfile
|
|
参考
Unable to install imagick · Issue #105 · docker-library/php · GitHub