Docker Compose中Selenium镜像平台(amd64/arm64)不匹配如何解决?
解决Docker Compose中Selenium镜像平台不匹配问题
解决方案
1. 指定运行平台
在Docker Compose配置中添加platform字段,强制使用linux/amd64平台,Docker会通过QEMU模拟该架构环境运行镜像,修改后的配置如下:
selenium: image: selenium/standalone-chrome container_name: selenium platform: linux/amd64 ports: - "4444:4444"
2. 使用ARM64架构的官方镜像
Selenium官方提供了适配ARM64架构的镜像标签,直接替换镜像地址为对应版本即可,示例配置:
selenium: image: selenium/standalone-chrome:latest-arm64 container_name: selenium ports: - "4444:4444"
提示:可以查看Selenium官方镜像的标签列表,选择对应稳定版本的arm64镜像,避免latest标签可能带来的版本兼容问题。
3. 启用Docker多平台构建(可选)
如果需要自定义构建Selenium镜像,可以启用Docker Buildx创建多平台构建环境,但对于直接使用官方镜像的场景,前两种方法更高效。
内容的提问来源于stack exchange,提问作者Tiago Peres
相关产品推荐
相关产品推荐

