无法在 M1 macbook 上的 docker 容器内安装 Chromium
Unable to install Chromium inisde a docker container on M1 macbook
我 运行 docker 在 M1 Macbook Pro 上,我在这里使用这个 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
其他依赖项也一样
我试过各种方法:
- 更改基本图像
- 将安装步骤更改为
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
(这给出了无法定位包的错误)
脚本 运行s 在 linux machine 但对于 m1 mac 它不起作用。
我实际上想 运行 在 docker 里面操纵木偶,为此我正在尝试安装 chrome 以防有另一种方法。
docker buildx build --platform=linux/amd64
这使我们至少可以构建图像。不确定 运行 它是否会在 M1 机器上产生相同的结果但至少图像是构建的
编辑::
所以 chrome 没有手臂图像,这是导致此问题的主要原因,将其更改为基础铬 ubuntu 18.04 似乎工作正常
FROM ubuntu:18.04
RUN apt-get install -y chromium-browser
我 运行 docker 在 M1 Macbook Pro 上,我在这里使用这个 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
其他依赖项也一样
我试过各种方法:
- 更改基本图像
- 将安装步骤更改为
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
(这给出了无法定位包的错误)
脚本 运行s 在 linux machine 但对于 m1 mac 它不起作用。
我实际上想 运行 在 docker 里面操纵木偶,为此我正在尝试安装 chrome 以防有另一种方法。
docker buildx build --platform=linux/amd64
这使我们至少可以构建图像。不确定 运行 它是否会在 M1 机器上产生相同的结果但至少图像是构建的
编辑::
所以 chrome 没有手臂图像,这是导致此问题的主要原因,将其更改为基础铬 ubuntu 18.04 似乎工作正常
FROM ubuntu:18.04
RUN apt-get install -y chromium-browser