linux 无法在M1 macbook上的Docker容器中安装 chrome

lymnna71  于 2023-01-12  发布在  Linux
关注(0)|答案(1)|浏览(137)

我在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.改变基本图像
1.将安装步骤更改为

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

(This给出错误“无法找到软件包”)
这个脚本可以在linux机器上运行,但是对于m1mac来说就不行了。
我其实想运行 puppet 戏内 Docker ,我正试图安装 chrome 的情况下,有另一种方式。

kiz8lqtg

kiz8lqtg1#

docker buildx build --platform=linux/amd64

这至少允许我们构建映像。不确定在M1计算机上运行它是否会产生相同的结果,但至少映像已构建
编辑:
所以chrome没有arm图像,这是这个问题的主要原因,在base ubuntu 18. 04上将其改为chrome似乎工作正常

FROM ubuntu:18.04
RUN apt-get install -y chromium-browser

相关问题