如何在空的高山容器上安装 python

How to install python on empty alpine container

我需要在 运行ning 容器上安装 python,基于空的 alpine 映像。 那是我的 运行 命令:

docker run -it alpine:3.14 sh

然后我得到一个 shell,像这样:

/ # 

然后,我要安装python

/ # apt-get update -y
/ # apt-get install -y python

但是我得到这个错误:

sh: apt-get: not found

我尝试通过这些命令安装 bash 但它不起作用

/ # apk update
fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/community/x86_64/APKINDEX.tar.gz
v3.14.2-40-gf566f645a9 [https://dl-cdn.alpinelinux.org/alpine/v3.14/main]
v3.14.2-42-gf168ad374f [https://dl-cdn.alpinelinux.org/alpine/v3.14/community]
OK: 14938 distinct packages available
/ # apk upgrade
OK: 6 MiB in 14 packages
/ # apk add bash
(1/4) Installing ncurses-terminfo-base (6.2_p20210612-r0)
(2/4) Installing ncurses-libs (6.2_p20210612-r0)
(3/4) Installing readline (8.1.0-r0)
(4/4) Installing bash (5.1.4-r0)
Executing bash-5.1.4-r0.post-install
Executing busybox-1.33.1-r3.trigger
OK: 8 MiB in 18 packages
/ # bash
bash-5.1# apt-get update -y
bash: apt-get: command not found

我的问题是:是否可以在 shell 上安装 python?

P.S: 我必须在容器中做并且必须在空的 alpine 图像中使用

谢谢!!

apt-get 是 Debian/Ubuntu 的包管理器。在 Alpine 上,您需要坚持使用 Alpine 包管理器 apk

如果您 运行 跨越 Docker 使用 apt-get 的指南,您不能直接 运行 命令。您需要查找等效的包名称并使用 apk.

# apk update
# apk add python3