我必须为curl和jq等其他应用程序扩展keycloak docker图像。但是这个形象动摇了。io/keycloak/keycloak没有安装任何包管理器,我找不到用于构建的基本映像。
我的方法是使用多级构建。但是它不能工作,因为我不知道从哪个基础图像派生。
FROM fedora as builder
RUN dnf update -y && dnf install -y curl
FROM quay.io/keycloak/keycloak:latest
COPY --from=builder /usr/bin/curl /bin/curl
有人知道我如何在keycloak docker镜像中安装应用程序?或者是否有实际keycloak映像的git存储库?
谢谢。
正确的方法如下:
FROM registry.access.redhat.com/ubi9 AS ubi-micro-build
RUN mkdir -p /mnt/rootfs
RUN dnf install --installroot /mnt/rootfs jq curl
--releasever 9 --setopt install_weak_deps=false --nodocs -y;
dnf --installroot /mnt/rootfs clean all