ssh-keygen:在Docker中找不到命令

时间:2020-07-22 20:03:56

标签: docker ssh

我正在尝试在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

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

ssh-keygen是OpenSSH提供的命令,您需要安装它。

yum install openssh-clients -y添加到您的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 && yum install openssh-clients -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
相关问题