ubuntu:/bin/sh:apt:未找到

ubuntu:/bin/sh:apt:未找到

我有一个容器,我想在上面安装 ca 证书,但尽管是 ubuntu,它却无法识别 apt 和 apt-get

~ # cat /proc/version
Linux version 5.4.0-109-generic (buildd@ubuntu) (gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1)) #123-Ubuntu SMP Fri Apr 8 09:10:54 UTC 2022
~ # apt update
/bin/sh: apt: not found
~ # apt-get update
/bin/sh: apt-get: not found
~ # apk update
/bin/sh: apk: not found
~ # 

答案1

您的命令失败是因为您的容器不在 ubuntu 上,那是您的主机。

 cat /proc/version

正在向您提供来自内核的信息,但它使用的是主机的内核,因此会给您误导性的结果。您需要查看您的容器实际运行的操作系统。

向我们展示您的 dockerfile,dockerfile 中有一个部分,用于告诉容器应使用哪个镜像。如果您查看正在使用的图像,您将能够看到正在运行的操作系统,然后您可以执行相应的命令。

在容器内,你可以执行以下操作

cat /etc/os-release

或者如果是 CentOs:

cat /etc/issue

相关内容