无法在 M1 macbook 上安装 Chromium inisde docker 容器

时间:2021-06-27 16:03:27

标签: linux docker puppeteer chromium apple-m1

我正在 M1 Macbook Pro 上运行 docker,这里我正在使用这个 docker 脚本

FROM node:current-buster
# Create and set user
RUN wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
RUN apt-get update && apt install -y ./google-chrome-stable_current_amd64.deb

这会引发错误 google-chrome-stable:amd64 : Depends: libasound2:amd64 (>= 1.0.16) but it is not installable

其他依赖项也一样

我尝试了各种方法:

  1. 更改基本图像
  2. 将安装步骤更改为
apt-get install -y wget gnupg ca-certificates procps libxss1 && 
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -      && sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'&& 
apt-get update && 
apt-get install -y google-chrome-stable 

(这会导致无法定位包的错误)

该脚本在 linux 机器上运行,但对于 m1 mac 它不起作用。

我实际上想在 docker 中运行 puppeteer,我正在尝试为其安装 chrome,以防万一有另一种方法。

1 个答案:

答案 0 :(得分:0)

docker buildx build --platform=linux/amd64

这允许我们至少构建图像。不确定在 M1 机器上运行它是否会产生相同的结果,但至少构建了映像