我正在尝试在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
有人可以帮我吗?
答案 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