如何通过 docker compose 在 arm64 上使用 x86-64 docker 镜像

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

我使用 docker compose 在 Raspberry Pi 上的 Traefik 代理后面运行现有的 docker 镜像。工作流程就像创建一个

docker-compose.yml
文件并运行
docker compose up -d
.

有时很难找到 arm64 的 docker 镜像的维护版本,但可以使用 x86-64(或 amd64)镜像。一个例子是 Dovecot:https://hub.docker.com/r/dovecot/dovecot

那么我如何在不维护我自己的版本的情况下使用这样的图像?

我不在乎每次更新时 docker 是否必须在后台构建图像,但我不想跟踪上游 Dockerfile 更改等。我知道有些情况不是这样一项微不足道的工作(如交叉编译二进制文件),但在我的场景中,可以安全地假设,所有依赖项在 arm64 中都可用,并且不涉及编译。

docker docker-compose arm64
1个回答
0
投票

最小的努力是在 arm64 机器上或使用 buildx 为 arm64 重建图像 - 如果幸运的话,它无需调整 dockerfile 即可工作:https://github.com/dovecot/docker/blob/main/2.3 .20/Docker文件 (我没有检查你是否需要传递任何构建参数)

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