我正在尝试按照官方 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 中解决此问题的见解或建议将不胜感激。谢谢!
可以更换
FROM ubuntu:latest
到
FROM --platform=linux/amd64 ubuntu:latest