docker镜像的模拟平台仅适用于特定平台?

问题描述 投票:0回答:1

我必须使用特定的 Jenkins 版本 来测试某些内容。遗憾的是,该图像仅适用于

linux/amd64

由于我正在使用 M2 MacBook,如何在不购买新硬件的情况下进行测试?我可以以某种方式虚拟化 Docker,以便可以在我的 ARM 计算机上运行 AMD 映像吗?

我知道 buildx 可以为不同的架构构建一些东西,但在这里我想在另一个架构上运行现有的映像,我认为 buildx 不可能做到这一点。难道我错了?

docker architecture operating-system
1个回答
0
投票

有一个银色闪电 Docker Desktop 在 OSX 上使用 Rosetta 支持此功能!

首先,您必须在 Docker Desktop -> Settings -> General 中启用此功能:

Setting in Docker Desktop

然后您可以使用

export DOCKER_DEFAULT_PLATFORM=linux/amd64
作为前缀来运行命令。

结果是在模拟模式下运行的图像:

redis running emulated

© www.soinside.com 2019 - 2024. All rights reserved.