在docker容器上设置远程ssh主机时出错
我试图在docker容器上设置一个远程ssh主机,以便从另一个容器执行jenkins作业。我的Dockerfile如下所示:在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
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,这就是此要求。这是我课程的一部分。