【发布时间】:2021-09-28 12:50:34
【问题描述】:
我正在使用以下命令在其中一个 pod 中安装 curl:
$ apt-get install curl
但是,我得到以下错误:
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
当我试图删除文件 /var/lib/dpkg/lock-frontend
$ rm /var/lib/dpkg/lock-frontend
rm: remove write-protected regular empty file '/var/lib/dpkg/lock-frontend'? y
rm: cannot remove '/var/lib/dpkg/lock-frontend': Permission denied
我也不能使用 sudo 命令:
$ sudo rm /var/lib/dpkg/lock-frontend
bash: sudo: command not found
请帮忙,因为我是 Kubernetes 和 Pods 的新手。
【问题讨论】:
-
这很可能是预期的行为,因为一旦容器运行,您不应该在容器内安装任何东西。您尝试在其上安装 curl 的容器的映像可能仅包含完成其工作所需的最低限度。另外,Pod 是短暂的,所以当它们重新启动时,一切(除非持久化)都会丢失。为什么要安装 curl?如果您总是需要它,您可以考虑更改图像以便从一开始就提供它。
-
完全同意@AndD。如果您需要
curl,只需使用图像即可。例如我经常使用这个hub.docker.com/r/curlimages/curl 并且它完成了它的工作。