【发布时间】:2020-07-23 04:20:21
【问题描述】:
我正在尝试在 docker 容器中运行以下命令
(centos 7 作为基础镜像)
ssh-keygen -t rsa -N ""
我得到这个错误:
ssh-keygen:找不到命令
这是我用来构建容器的Dockerfile
FROM centos:7
ENV VER "0.12.9"
RUN yum update -y && yum install wget -y && yum install unzip -y
RUN yum install epel-release -y && yum install ansible -y
RUN wget https://releases.hashicorp.com/terraform/${VER}/terraform_${VER}_linux_amd64.zip
RUN unzip terraform_${VER}_linux_amd64.zip
RUN mv terraform /usr/local/bin/
RUN rm -rf terraform_${VER}_linux_amd64.zip
有人可以帮帮我吗?
【问题讨论】:
-
你需要安装
ssh。 -
你能告诉我该怎么做吗?你确定吗?我觉得 ssh-keygen 是内置于 centos 的吗?你能帮忙吗?
-
你在那里运行
um来安装其他四个命令,只需执行ssh(并检查CentOS 调用该软件包的内容,我运行的是不同的发行版)。此外,您可以同时安装多个软件包,因此您只需要一个yum install a b c d e f即可... f. -
附加 对于 ubuntu 你可以做
apt install openssh-server