gpt4 book ai didi

Docker RUN 失败并显示 "returned a non-zero code: 6"

转载 作者:行者123 更新时间:2023-12-04 19:02:40 27 4
gpt4 key购买 nike

我的 docker 文件中有以下内容:

RUN sudo apt-get install sshpass -y
RUN sshpass -p userPassword scp -r user@server:~/data/* ./

但是当我尝试构建我的图像时,它失败了:
Exception caught: The command '/bin/sh -c sshpass -p userPassword scp -r user@server:~/data/* ./' returned a non-zero code: 6 -> [Help 1]

但是,如果我删除这些行,构建镜像,ssh 到容器上并从 bash 手动运行命令,它可以完美运行。

谁能告诉我如何解决这个问题?

最佳答案

退出代码 6 表示“ 主机公钥未知。 sshpass 退出而不确认新 key 。”

因此,您要么在此之前填充 ~/.ssh/known_hosts使用主机的指纹,或者通过添加 StrictHostKeyChecking=no 忽略主机公钥的检查scp 的选项。

更新后的行如下所示:

RUN sshpass -p userPassword scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -r user@server:~/data/* ./

关于Docker RUN 失败并显示 "returned a non-zero code: 6",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33961214/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com