我有一个容器,我想在上面安装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
我需要使用给定路径在一个文件中读取ssh键的内容,如下所示:我的ssh私钥是:~/.ssh/firstname.lastname
当我在ubuntu终端上调用cat ~/.ssh/firstname.lastname时,我得到了预期的结果。但是,如果我要从任何文本文件获得ssh键的路径,那么我就得到了cat: '~/.ssh/firstname.lastname': No such file or directory。
例如,我有包含单行path_to_key.txt的~/.ssh/firstname.lastname文件。
因此,在终端中调用cat $(cat path_to
当我对诸如docker run ubuntu cat /etc/*release*之类的docker映像运行命令时,我会得到以下结果。为什么我得到的结果是“没有这样的文件或目录”?我在CentOS 8上运行docker CE版本19.03.5。谢谢。
cat: /etc/centos-release: No such file or directory
cat: /etc/centos-release-upstream: No such file or directory
NAME="Ubuntu"
VERSION="18.04.3 LTS (Bionic Beaver
这是一个有效的命令:
$ echo 'hi there' | docker run -i ubuntu cat
hi there
这是一个用错误消息响应的命令:
$ echo 'hi there' | docker run -it ubuntu cat
the input device is not a TTY
我想弄清楚这里到底发生了什么。不仅仅是“删除-t,它就会被修复”。
我知道docker run的S -t选项代表“分配一个伪TTY”,我也读过TTY所代表的历史概况,但它并没有帮助我理解这里违反了什么样的合同。