为什么得到pip安装错误,当运行docker构建只在M1 mac

bttbmeg0  于 2023-01-25  发布在  Docker
关注(0)|答案(1)|浏览(155)

我用的是英特尔和苹果的硅芯片Mac。
当我在Intel Mac上构建dockerfile时,它是成功的。当我在M1 Mac上构建相同的文件时,我得到这个错误。

#10 3.254 ERROR: Could not find a version that satisfies the requirement google-python-cloud-debugger (from versions: none)
#10 3.255 ERROR: No matching distribution found for google-python-cloud-debugger
------
executor failed running [/bin/sh -c python -m pip install --upgrade pip && pip install -r requirements.txt]: exit code: 1

这不仅仅是google-python-cloud-debugger。如果我删除它,另一个模块也会出现同样的错误。
如何解决这个问题?
我的requirements.txtdockerfile如下所示。
x一个一个一个一个x一个一个二个x

rxztt3cl

rxztt3cl1#

我解决了这个问题!当我们在M1 Mac上构建dockerfile时,我们需要指定platform。所以你需要在dockerfile上的FROM之后添加--platform=linux/x86_64

    • 示例**
FROM --platform=linux/x86_64 python:3.9-buster

也可以在构建时添加该选项。

docker build . --platform=linux/x86_64 -t my_tag

如果linux/x86_64不好,你可以试试linux/amd64,它也是有效的。

相关问题