最近開發環境が変わることが多く、その際の開発をうまく行えるようにwebサーバーの環境立ち上げをdockerで行っていました。
そこで起こったエラーの対処法になります。
エラー内容
- 他のマシンでは
docker-compose build
の際のpip install が通る - 特定のマシンで
docker-compose build
したときに以下のエラーが出てpythonのモジュールがinstallできない - 自分の場合ではpython-copasiが該当しました。
ERROR: Could not find a version that satisfies the requirement python-copasi (from versions: none)
ERROR: No matching distribution found for python-copasi
結論
以下と同様の方法でinstallができるようになりました。
https://ryotarch.com/docker/no-matching-manifest-for-linux-arm64-v8-on-m1-mac/
M1 macでコンテナを建てるとplatformが異なる形で生成されるそう、、
docker-composeに以下を追記することでpip installが通るようになりました。
platform: linux/x86_64