当前位置: 首页 > 知识库问答 >
问题:

使用Dockerfile[duplicate]将具有绝对路径的文件复制到Docker容器

鄢翰藻
2023-03-14

我想从DockerFile中执行此操作。我尝试使用copy,但它只在项目的上下文中工作。

有些人暗示我可以使用run命令链接bash命令来实现,但当我使用:

运行“cd/users/userx/library/temp/otherfiles/;pwd”

共有1个答案

归明诚
2023-03-14

您只能使用构建上下文中的Dockerfile中的文件,这是正确的。通常,这是.,所以是DockerFile的目录。您可以在Docker build命令中指定它。在这里你可以得到一个很好的概述。

我在这里看到两个选择:

  1. 在构建映像之前,您将需要的文件复制到DockerFile的目录中。然后可以在DockerFile中使用copy file/path/in/container
  2. 您可以在运行时使用卷docker run-v/path/to/file:/path/in/container yourimage容器中装入所需的文件。
 类似资料:
  • 我正在使用docker容器来编译一段代码,我不一定要将其docker化。我已使用必要的构建工具设置了一个映像,但我希望以某种方式将编译后的文件从容器中取出,而无需使用docker cp container:/file host/file命令。换句话说,我希望自动化这个过程,以便在构建完成后,将生成的文件复制到主机。 Dockerfile

  • 我正在编写一个Dockerfile来构建一个应用程序。我知道你可以用 (请参阅将文件从Docker容器复制到主机),但我想只运行 并让它将我的创建的构建工件转储到我的主机文件系统的某个地方。 Dockerfile中是否有可以用于从容器复制到主机的命令?与复制相反?

  • 我的dockerfile中有以下行 当我尝试使用docker-comment构建图像时,我得到了 服务前端构建失败:lstat /root/url.net/volumes/persistent/url/root:没有这样的文件或目录 我可以从任何地方cd到根目录。net/volumes/persistent/url/root在我的机器上没有问题。 如何在dockerfile中指定文件夹的绝对路径?

  • 我正在编写一个Docker文件,我的要求是将容器内文件夹的内容复制到本地主机。我怎么能做到这一点呢?

  • 我有一个,其中我将现有目录(包含内容)复制到工作正常的容器: Dockerfile 但当我使用文件中只有目录,而在中没有任何内容。 docker-compose.yml: 也许我不明白的功能,如果是这种情况,请告诉我如何通过文件将现有文件复制到容器。

  • 我正在编写来构建应用程序。我知道您可以使用 (请参见将文件从Docker容器复制到主机),但我只想运行 在Dockerfile中是否有一个命令可以用于从容器中复制到主机中?像的反义词吗?