alpine:3.7 和 Apple M1 缺少 libc.musl-x86_64.so.1

问题描述

我尝试在 docker 中安装 PHP-xdebug,但出现此错误

#5 7.875   ERROR: unsatisfiable constraints:
#5 7.875   PHP5-xdebug-2.5.5-r0:
#5 7.875     masked in: cache
#5 7.875     satisfies:
#5 7.875                world[PHP5-xdebug><Q1Qep6HHzf56Q7ucrPzV1CAFSr+G8=]
#5 7.875   so:libc.musl-x86_64.so.1 (missing):
#5 7.875     required by:
#5 7.875                  PHP5-xdebug-2.5.5-r0[so:libc.musl-x86_64.so.1]

我用过 alpine:3.7 苹果 M1。我该如何解决这个问题?

Docker 文件的开头:

FROM alpine:3.7

# dependencies required for running "PHPize"
ENV PHPIZE_DEPS \
  autoconf \
  g++ \
  make \
  zlib-dev 

...

wget -O /root/src/PHP5-xdebug-2.5.5-r0.apk https://github.com/sgerrand/alpine-pkg-PHP5-xdebug/releases/download/2.5.5-r0/PHP5-xdebug-2.5.5-r0.apk && \
  apk add --no-cache /root/src/PHP5-xdebug-2.5.5-r0.apk && \
  rm /root/src/PHP5-xdebug-2.5.5-r0.apk && \

解决方法

你可以使用这个:

FROM alpine:3.7
RUN apk update \
    && apk upgrade \
    && apk add --no-cache php7-pear php7-dev gcc musl-dev make
RUN pecl install xdebug-2.5.5