gpt4 book ai didi

linux - 在 Ubuntu docker 容器上找不到 Vi 或 Vim

转载 作者:行者123 更新时间:2023-12-04 18:59:20 24 4
gpt4 key购买 nike

我有一个基于 Ubuntu 镜像在 k8s 中运行的 nginx-controller 容器:

Image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.25.0
容器内部:
$ kubectl exec -it nginx-ingress-controller-xyz bash
$ uname -a
Linux nginx-ingress-controller-xyz 4.15.0-1111-azure #123~16.04.1-Ubuntu SMP Sat Mar 20 01:52:07 UTC 2021 x86_64 GNU/Linux
似乎都没有 vim 可用:
$ vi
bash: vi: command not found
$ vim
bash: vim: command not found
我以为 vi/vim 总是在 linux 机器上?

最佳答案

一个 vi根据 the POSIX specification 运行的命令操作系统必须自称为 Unix。
Ubuntu 和其他基于 Linux 的操作系统未经认证,获得认证并不是一个目标,因此他们所做的只是尽可能地遵循规范。因此,期望 vi “总是在 linux 机器上”或 vi 是不合理的。由 Vim 提供的命令。根本无法保证。
此外,习惯上通过删除尽可能多的垃圾来使生产环境中的 Docker 镜像尽可能轻量(且安全)。你不需要 vi 来运行你的入口 Controller ,所以它不存在。

关于linux - 在 Ubuntu docker 容器上找不到 Vi 或 Vim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67667696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com