技術ブログ

DockerfileでXdebugをインストールしようとしてコケたときの解決法

業務中、ワケあってローカルマシン内のdockerコンテナを全て削除。

$ docker-compose up -d

再度コンテナを作成して立ち上げようとしましたが、
あれ?いつもならビルドできるのに……なんかビルドできない……

$ docker-compose up --build

–buildオプションをつけるもビルドできず。
いずれも以下のエラーが出ました。

$ docker-compose up --build
ERROR: Service 'php' failed to build : The command '/bin/sh -c pecl install xdebug  && docker-php-ext-enable xdebug' returned a non-zero code: 1

Dockerの該当箇所をコメントアウトすればもちろんビルドできます。

RUN pecl install xdebug \
 && docker-php-ext-enable xdebug

さらに調べてみると、今回使用しているPHP(7.0.15)のバージョンとXdebugのバージョンの互換性がないとのこと。

RUN pecl install xdebug-2.5.5 \
 && docker-php-ext-enable xdebug

xdebugのあとにバージョン情報をつけたら最後までビルドできました。

同じ問題で困っているかたはぜひ参考にしてみてください。

さいごに

ネクストではエンジニアを募集しています。
もしよろしければ採用情報をご覧の上、お気軽にエントリーしてみてください。

参考元

dockerのPHPでxdebugを使ってみる
https://qiita.com/reflet/items/74240dba300cb5377274

No releases available for package “pecl.php.net/xdebug” #1315
https://github.com/laradock/laradock/issues/1315

ここまで読んでいただき、ありがとうございます。もしこの記事の技術や考え方に少しでも興味を持っていただけたら、ネクストのエンジニアと気軽に話してみませんか。

  • 選考ではありません
  • 履歴書不要
  • 技術の話が中心
  • 所要時間30分程度
  • オンラインOK

エンジニアと話してみる