我必须使用特定的 Jenkins 版本 来测试某些内容。遗憾的是,该图像仅适用于
linux/amd64
由于我正在使用 M2 MacBook,如何在不购买新硬件的情况下进行测试?我可以以某种方式虚拟化 Docker,以便可以在我的 ARM 计算机上运行 AMD 映像吗?
我知道 buildx 可以为不同的架构构建一些东西,但在这里我想在另一个架构上运行现有的映像,我认为 buildx 不可能做到这一点。难道我错了?
有一个银色闪电 Docker Desktop 在 OSX 上使用 Rosetta 支持此功能!
首先,您必须在 Docker Desktop -> Settings -> General 中启用此功能:
然后您可以使用
export DOCKER_DEFAULT_PLATFORM=linux/amd64
结果是在模拟模式下运行的图像: