【发布时间】:2021-12-28 04:31:18
【问题描述】:
我对 Docker 很陌生。我想将本地目录复制到 Docker 容器,但出现错误
在构建上下文中找不到文件或被 .dockerignore 排除:stat ~/.ssh: 文件不存在
这是复制代码的那行,
COPY ~/.ssh /root/.ssh
我可以确保我有 ~/.ssh 它说不存在
我需要这样做我的应用程序抛出错误
java.io.FileNotFoundException: /root/.ssh/id_rsa (没有这样的文件或 目录)
然后我才意识到我需要将它复制到一个容器中。
在我的应用中,我需要使用 id_rsa 和 known_hosts 连接到 SFTP 服务器。
请帮忙。非常感谢!
【问题讨论】:
-
你有
.dockerignore文件吗? -
@Paolo No 先生....
-
您通常不希望
COPY将 ssh 私钥之类的东西放入 Docker 镜像:任何获得镜像副本的人都可以轻松地取出私钥并使用它。您在答案中建议的卷安装是一种更好的方法。
标签: docker