如何在基于高山的 docker 图像中使用 apt/sudo

how to use apt/sudo in alpine-based docker image

我目前正在编写一个必须基于alpine的docker文件(顶行是FROM alpine:latest。我希望使用sudo和[=14等工具=](通过 运行 来自 docker 文件的 shell 脚本)通常在 linux/mac 上可用,为此我尝试了 运行 RUN apt update && apt-get install sudo -y - 然而这些似乎不适用于 alpine。有人知道如何在离开 alpine 之后获得 apt,或者其他获得 sudo 和 curl 等基本工具的方法吗?我试过使用 apk (例如 RUN apk add apt-get)但我总是会收到类似 apt-get (no such package):.

的错误

another method of obtaining basic tools like sudo and curl?

我相信 alpine 使用 apk 而不是 apt

尝试这样安装基本工具,如 curlsudo

RUN apk add curl sudo