由于架构不匹配,通过 Dockerfile 安装 AlloyDB Omni CLI 时出现问题

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

我正在尝试按照官方 Google 文档中提供的指南使用 Dockerfile 在本地设置 AlloyDB Omni。

下面是我正在使用的 Dockerfile 配置:

FROM ubuntu:latest

# Install necessary packages and dependencies
RUN apt-get update && apt-get install -y \
    software-properties-common \
    sudo \
    curl \
    gnupg \
    && rm -rf /var/lib/apt/lists/*

# Add AlloyDB repository
RUN curl https://europe-apt.pkg.dev/doc/repo-signing-key.gpg | sudo apt-key add -
RUN echo "deb [arch=amd64] https://europe-apt.pkg.dev/projects/alloydb-omni alloydb-omni-apt main" | sudo tee -a /etc/apt/sources.list.d/artifact-registry.list

# Update repositories and install alloydb-cli
RUN apt-get update && apt-get install -y alloydb-cli

但是,在 Docker 构建过程中,安装失败并出现错误:

无法找到包loyaldb-cli

经过进一步调查,我发现一条日志条目表明:

跳过配置文件“main/binary-arm64/Packages”的获取 存储库'https://europe-apt.pkg.dev/projects/alloydb-omni oydb-omni-apt InRelease'不支持架构'arm64'

AlloyDB Omni CLI 似乎支持 AMD64 架构,但我正在使用 ARM 架构,导致出现此安装问题。

我正在寻求指导或潜在的解决方法来克服这种架构不匹配。我的最终目标是创建一个可以在本地设置 AlloyDB 的 Dockerfile,类似于设置 PostgreSQL 等其他数据库。然而,由于 AlloyDB 不提供官方 Docker 镜像,我尝试自己构建一个,但遇到了这个障碍。

任何关于如何在 Dockerfile 中解决此问题的见解或建议将不胜感激。谢谢!

docker dockerfile arm google-alloydb
1个回答
0
投票

可以更换

FROM ubuntu:latest

FROM --platform=linux/amd64 ubuntu:latest
© www.soinside.com 2019 - 2024. All rights reserved.