Docker脚本安装Google Chrome稳定版失败求助
Docker脚本安装Google Chrome稳定版失败求助
你遇到的问题核心是架构不匹配——你的M2 Mac属于ARM64架构,Docker默认会拉取对应架构的Ubuntu镜像(也就是arm64版本的ubuntu:23.04),但你下载的Google Chrome deb包是AMD64架构的,这就导致了一系列问题:
之前的依赖找不到错误,是因为arm64环境的软件源里没有对应amd64架构的依赖包;
后来的dpkg错误则直接点明了「包架构(amd64)与系统(arm64)不匹配」。
下面是具体的解决方案:
1. 强制使用AMD64架构的Ubuntu镜像
在Dockerfile的FROM行添加--platform=linux/amd64参数,强制拉取amd64版本的Ubuntu镜像,让运行环境和Chrome包的架构保持一致:
FROM --platform=linux/amd64 ubuntu:23.04
⚠️ 注意:请确保你的Docker Desktop已经开启Rosetta支持(路径:设置 → Features in development → 勾选"Use Rosetta for x86/amd64 emulation on Apple Silicon"),否则amd64镜像无法在Apple Silicon上正常运行。
2. 修复Chrome安装的依赖问题
即使架构匹配,直接安装deb包仍可能出现依赖缺失,建议用「先安装deb包,再用apt自动补全依赖」的方式:
修改Dockerfile中Chrome安装的相关代码为:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb # 先安装deb包(忽略临时的依赖错误) dpkg -i ./google-chrome-stable_current_amd64.deb # 让apt自动修复并安装所有缺失的依赖 apt-get install -f -y
这样apt会自动从amd64的软件源中下载Chrome需要的所有依赖包,解决之前的「未满足依赖」问题。
备注:内容来源于stack exchange,提问作者DomingoSL
相关产品推荐
相关产品推荐

