小编Val*_*etz的帖子

在 Dockerfile 中根据 CPU-Arch 设置条件

我需要直接从 GitHub 下载并安装一个包,并且需要安装一些从源代码构建所需的库pip

为此,我使用:

RUN apt-get update && apt-get install -y libavformat-dev libavdevice-dev libavfilter-dev libswscale-dev
Run Code Online (Sandbox Code Playgroud)

RUN wget https://github.com/mozilla/geckodriver/releases/download/v0.30.0/geckodriver-v0.30.0-linux64.tar.gz \
&& tar -xf geckodriver-v0.30.0-linux64.tar.gz \
&& mv geckodriver /usr/local/bin/ \
&& rm geckodriver-v0.30.0-linux64.tar.gz
Run Code Online (Sandbox Code Playgroud)

我想使用 buildx 为不同的平台构建: docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 .

amd64不需要安装 av 库,因为 pip 不需要构建任何东西,因为提供了轮子。我需要安装库,arm64并且arm/v7需要下载、解压并复制不同的geckodriver包。

有没有办法根据CPU架构指定条件语句?

docker dockerfile buildx

5
推荐指数
1
解决办法
610
查看次数

标签 统计

buildx ×1

docker ×1

dockerfile ×1