macM1環境下でFlask+PandasのDockerビルド出来ない。

下記のファイルでFlask+Pandasの環境を構築したいのですが、買い換えたApple M1 Proチップ搭載のMacではビルドエラーが出てしまい、調べても詳細がよくわかりませんでした。
買い替え前のIntel Core i5のMacではビルド出来たので、CPUの問題かと思うのですが、解決策をご存知の方にご教示いただきたいです。

ビルドエラーで止まる箇所は以下となります。

Terminal

=> [7/7] RUN pip install --no-cache-dir -r requirements.txt 22.6s => => # Collecting MarkupSafe>=2.0 => => # Downloading MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl (30 kB) => => # Collecting zipp>=0.5 => => # Downloading zipp-3.8.0-py3-none-any.whl (5.4 kB) => => # Building wheels for collected packages: grpcio-tools, pycryptodome, grpcio, starkbank-ecdsa => => # Building wheel for grpcio-tools (setup.py): started

 
エラー文言は以下です。

#11 339.7 gcc -Wno-unused-result #11 339.7 [output clipped, log limit 1MiB reached] #11 339.7 Running setup.py clean for grpcio #11 340.0 Building wheel for starkbank-ecdsa (setup.py): started #11 340.2 Building wheel for starkbank-ecdsa (setup.py): finished with status 'done' #11 340.2 Created wheel for starkbank-ecdsa: filename=starkbank_ecdsa-2.0.3-py3-none-any.whl size=14229 sha256=d7d4a8d05137bc898c46e6e00cab371a19c9c19eb13637ba0dc7b459e389b0ff #11 340.2 Stored in directory: /tmp/pip-ephem-wheel-cache-sm161pph/wheels/19/2e/85/c2721ebf70ee7de6cc487278f5acc662ba4033054301bb966f #11 340.2 Successfully built grpcio-tools pycryptodome starkbank-ecdsa #11 340.2 Failed to build grpcio #11 340.2 Installing collected packages: starkbank-ecdsa, zipp, Werkzeug, six, python-http-client, python-dotenv, pycryptodome, protobuf, MarkupSafe, itsdangerous, gunicorn, click, sendgrid, Jinja2, importlib-metadata, grpcio, grpcio-tools, Flask #11 340.8 Running setup.py install for grpcio: started #11 401.1 Running setup.py install for grpcio: still running... #11 461.2 Running setup.py install for grpcio: still running... #11 521.5 Running setup.py install for grpcio: still running... #11 560.4 Running setup.py install for grpcio: finished with status 'error' ------ executor failed running [/bin/sh -c pip install --no-cache-dir -r requirements.txt]: exit code: 1

 
以下、設定ファイルとなります。

Dockerfile

FROM python:3.8-alpine ENV PYTHONUNBUFFERED True RUN apk upgrade && apk update ENV APP_HOME /app WORKDIR $APP_HOME COPY ./src/* ./ RUN apk add build-base RUN pip install --upgrade pip RUN pip install --no-cache-dir -r requirements.txt ENV PORT 8080 CMD exec gunicorn --bind :$PORT --workers 1 --threads 8 --timeout 0 app:app

src/requirements.txt

Flask==2.1.0 python-dotenv==0.20.0 grpcio-tools==1.46.3 sendgrid==6.9.7 pycryptodome==3.14.1 gunicorn==20.1.0

 
追記すべき情報があれば都度追記いたします。
よろしくお願いいたします。

コメントを投稿

0 コメント