在docker容器上设置远程ssh主机时出错

在docker容器上设置远程ssh主机时出错,docker,dockerfile,docker-build,Docker,Dockerfile,Docker Build,我试图在docker容器上设置一个远程ssh主机,以便从另一个容器执行jenkins作业。我的Dockerfile如下所示: FROM Centos RUN yum -y install openssh-server && \ yum install -y passwd RUN useradd remote_user && \ echo remote_user:1234 | chpasswd && \ mkdir /h

我试图在docker容器上设置一个远程ssh主机,以便从另一个容器执行jenkins作业。我的Dockerfile如下所示:

FROM Centos

RUN yum -y install openssh-server && \
    yum install -y passwd

RUN useradd remote_user && \
    echo remote_user:1234 | chpasswd  && \
    mkdir /home/remote_user/.ssh && \
    chmod 700 /home/remote_user/.ssh

COPY remote-key.pub /home/remote_user/.ssh/authorized-keys

RUN chown remote_user:remote_user -R /home/remote_user/.ssh && \
    chmod 600 /home/remote_user/.ssh/authorized-keys

RUN /usr/sbin/sshd-keygen -A
EXPOSE 22
RUN r -rf /run/nologin

CMD /usr/sbin/sshd -D
我遇到以下错误:

/bin/sh: /usr/sbin/sshd-keygen: No such file or directory
The command '/bin/sh -c /usr/sbin/sshd-keygen -A' returned a non-zero code: 127

你能帮我纠正这个问题吗?

试着在本地创建你的密钥(公共密钥和私有密钥),然后复制它们。詹金斯可以。您不需要尝试设置ssh守护进程,因为它伴随着安全问题。您好@Opri,我尝试过这样做,但最终还是出现了相同的错误。您好@DavidMaze,我正在尝试在远程ssh主机上运行jenkins,这就是此要求。这是我课程的一部分。