/bin/sh: passwd: 命令未找到

Mos*_*ohn -1 linux jenkins docker docker-compose

我尝试执行 Docker-compose 构建,但出现以下错误。

我正在使用 centos7 并且对 Linux 完全陌生。

/bin/sh: passwd: command not found.
ERROR: Service 'remote_host' failed to build: The command '/bin/sh -c useradd remote_user &&     echo "welcome1" | passwd remote_user --stdin &&     mkdir /home/remote_user/.ssh &&     chmod 700 /home/remote_user/.ssh' returned a non-zero code: 127.
Run Code Online (Sandbox Code Playgroud)

Docker 文件。

FROM centos: latest
RUN yum -y install OpenSSH-server

RUN useradd remote_user && \
    echo "welcome1" | passwd remote_user --stdin && \
    mkdir /home/remote_user/.ssh && \
    chmod 700 /home/remote_user/.ssh`enter code here`

COPY remote-key.pub /home/remote_user/.ssh/authorized_keys

RUN chown remote_user:remote_user -R /home/remote_user chmod 600 /home/remote_user/.ssh/authorized_keys

RUN /usr/sbin/sshd-keygen

CMD /usr/sbin/sshd -D

Run Code Online (Sandbox Code Playgroud)

whoami: mosses987 $PATH: /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/mosses987/.local/bin:/home/mosses987/bin

小智 6

这应该有效,

FROM centos

RUN yum -y install openssh-server

RUN yum install -y passwd

RUN useradd remote_user && \
    echo "1234" | 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)


小智 5

添加这一行它的工作:

RUN yum install -y passwd
Run Code Online (Sandbox Code Playgroud)

并评论这一行:

RUN /usr/sbin/sshd-keygen
Run Code Online (Sandbox Code Playgroud)