/bin/sh: /usr/sbin/sshd-keygen: 没有这样的文件或目录

Mos*_*ohn 2 linux docker centos7 docker-compose

我对 linux 和 docker 概念完全陌生

在我的 Windows 机器中,我在虚拟框中启动 centos7

在运行 docker-compose build 时我得到

 /bin/sh: /usr/sbin/sshd-keygen: No such file or directory
Run Code Online (Sandbox Code Playgroud)

如何纠正

我尝试创建一个远程用户

docker-compose.yml

version: '3'
services:
  jenkins:
    container_name: jenkins
    image: jenkins/jenkins
    ports:
      - "8080:8080"
    volumes:
      - "$PWD/jenkins_home:/var/jenkins_home"
    networks:
      - net
  remote_host:
    container_name: remote-host
    image: remote-host
    build:
      context: centos7
    networks:
      - net
networks:
   net:
Run Code Online (Sandbox Code Playgroud)
DockerFile

FROM centos

RUN yum -y install openssh-server

RUN useradd remote_user && \
    echo "Thevenus987$" | passwd remote_user --stdin && \
    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

CMD /usr/sbin/sshd -D

Run Code Online (Sandbox Code Playgroud)

小智 6

在 Dockerfile 中

更改RUN /usr/sbin/sshd-keygen // Centos8 不接受此命令

// 这有效RUN ssh-keygen -A

我希望这个解决方案能够正常工作。