我正在尝试使用ssh隧道编写一个Dockerfile来访问远程mySQL数据库。
尝试使用以下Run
命令:
ssh -f -N username@hostname -L [local port]:[database host]:[remote port] StrictHostKeyChecking=no
并收到此错误:
"主机密钥验证失败" ERROR
答案 0 :(得分:0)
假设Docker容器无法访问任何SSH数据(即:没有~/.ssh/known_hosts
),您有两种方法可以处理:
ssh-keyscan -t rsa server.example.com > ~/.ssh/my_known_hosts
添加远程主机my_known_hosts
的相关行或简单地COPY
整个文件复制到容器中。这些方法中的任何一种都应该这样做。