【发布时间】:2017-07-04 06:00:39
【问题描述】:
首先,我真的缺乏很多关于 Docker 本身及其结构的知识。我知道先学习基础知识会更有益,但我确实需要这样做才能继续做其他事情。
因此,我在 Dockerfile 中安装了 wget 并使用它从网站下载文件,验证和下载成功。但是,当我稍后尝试移动所述文件时,找不到它,并且它也没有使用例如资源管理器显示(指定了路径) 我认为这可能与 RUN 以及它如何执行 wget 命令有关;我读到 Id 可用于将其复制到硬盘,但我如何在 Dockerfile 中做到这一点?
RUN wget -P ./path/to/somewhere http://something.com/file.txt --username xyz --password bluh
ADD ./path/to/somewhere/file.txt /mainDirectory
显示下载并成功登录,但正如我提到的,我稍后使用该文件时遇到了问题,因为它不在硬盘上。可能是一个基本错误,但我非常感谢一些可能会导致解决方案的输入。
显然在尝试执行ADD 时会产生错误,因为没有要移动的文件。我正在尝试找到一种方法来安装卷以存储它,但到目前为止是徒劳的。
编辑: 虽然这个问题类似于“移动到硬盘”的问题,但我正在寻找方法来获取在 Dockerfile 中创建的容器的 ID 以便移动它;虽然线程提供了这样的答案,但我没有在 Dockerfile 本身中使用它们。
【问题讨论】:
-
我意识到,这就是为什么我要问如何移动它们;我知道使用 cp 是可能的,但我还没有找到使用的容器的 id。
-
您是在 Docker 容器中还是在您的主机上尝试使用该文件?
-
该文件应该被下载并移动到主目录,然后主机将使用它。到目前为止,我一直在移动文件,因为它只存在于虚拟机中。
-
查看上面链接的问题。如果您的问题实际上是“我如何找到图像或容器的 ID”,您应该问 that 问题。或者只是阅读文档...
标签: docker virtual-machine dockerfile