首页 > 解决方案 > 错误 Dockerfile 返回一个非零代码:127

问题描述

错误:服务 'remote_host' 未能构建:命令 '/bin/sh -c echo "1234" | passwd remote_user --stdin' 返回一个非零代码:127

FROM centos

RUN yum -y install openssh-server

RUN useradd remote_user
RUN echo "1234" | passwd remote_user  --stdin
RUN mkdir /home/remote_user/.ssh
RUN 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 && \
    chmod 600 /home/remote_user/.ssh/authorized_keys

RUN /usr/sbin/sshd-keygen > /dev/null 2>&1

RUN yum -y install mysql

RUN yum -y install epel-release && \
    yum -y install python-pip && \
    pip install --upgrade pip && \
    pip install awscli

CMD /usr/sbin/sshd -D

标签: centosdockerfile

解决方案


要为 remote_user 设置密码,我们可以使用

RUN echo remote_user:1234 | chpasswd

推荐阅读