首页 > 解决方案 > 在 docker 容器上设置远程 ssh 主机时出错

问题描述

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

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

标签: dockerdockerfiledocker-build

解决方案


推荐阅读