我尝试执行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.
字符串
DockerFile。
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
型
whoami:mosses987 $PATH:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/mosses987/.local/bin:/home/mosses987/bin
6条答案
按热度按时间zsohkypk1#
添加这一行
运行yum install -y passwd
niwlg2el2#
应该可以
字符串
jobtbby33#
在同一个文件中,我遇到了同样的问题,但通过帖子written by Jaimil Patel解决了它,但出现了一个新的错误,关于ssh_host_rsa_key未找到,所以我通过添加下面的块解决了这个错误
字符串
尝试使用ssh登录到远程容器时出现新错误
第一个月
所以我通过添加
rm /run/nologin
个dockerfile更新版本
型
sqserrrh4#
添加这一行其工作:
字符串
并注解这一行:
型
wfveoks05#
这应该能行
字符串
bd1hkmkf6#
您需要安装
passwd
,因为远程主机没有passwd installed
。在passwd
命令之前添加下面一行。字符串