laradock環境でのxdebug導入手順
を参考にしてxdebug導入で躓いたのでメモ。
たぶんブログの環境とは違うので起きたと思われる。
設定ファイルをブログの通りに設定、イメージ再構築の段階でエラー発生。
docker-compose up -d --build nginx mysql workspace
エラー内容
E: Could not open file /var/lib/apt/lists/deb.debian.org_debian_dists_buster_main_binary-amd64_Packages.diff_Index - open (2: No such file or directory)
ERROR: Service 'php-fpm' failed to build: The command '/bin/sh -c if [ ${INSTALL_IMAGEMAGICK} = true ]; then apt-get update && apt-get install -y libmagickwand-dev imagemagick && pecl install imagick && docker-php-ext-enable imagick ;fi' returned a non-zero code: 100
検索して、Laradockでphp-fpmのビルドが失敗する(ERROR: Service 'php-fpm' failed to build:)を見つける。
手順通りに実行したがエラーは解決できず。そもそもエラーメッセージを見比べてみたら微妙に違う。
調べ続けたらkit-starter-symfony-4-dockerのissueを見つけた。
結果的に
laradock/php-fpm/Dockerfileを編集。
###########################################################################
# ImageMagick:
###########################################################################
USER root
ARG INSTALL_IMAGEMAGICK=false
RUN if [ ${INSTALL_IMAGEMAGICK} = true ]; then \
rm -rf /var/lib/apt/lists/* && \
apt-get update && \
apt-get install -y libmagickwand-dev imagemagick && \
pecl install imagick && \
docker-php-ext-enable imagick \
;fi
下記を追加して無事解決。
rm -rf /var/lib/apt/lists/* && \
apt-get update && \