当前位置: 首页 > 面试题库 >

Dockerfile复制保持子目录结构

松刚豪
2023-03-14
问题内容

我正在尝试将多个文件和文件夹从本地主机复制到Docker映像构建中。

这些文件是这样的:

folder1
    file1
    file2
folder2
    file1
    file2

我正在尝试这样制作副本:

COPY files/* /files/

但是,所有文件都放在/ files /中,Docker中是否可以保留子目录结构以及将文件复制到其目录中?


问题答案:

使用以下Dockerfile从COPY中删除星号:

FROM ubuntu
COPY files/ /files/
RUN ls -la /files/*

结构在那里:

$ docker build .
Sending build context to Docker daemon 5.632 kB
Sending build context to Docker daemon 
Step 0 : FROM ubuntu
 ---> d0955f21bf24
Step 1 : COPY files/ /files/
 ---> 5cc4ae8708a6
Removing intermediate container c6f7f7ec8ccf
Step 2 : RUN ls -la /files/*
 ---> Running in 08ab9a1e042f
/files/folder1:
total 8
drwxr-xr-x 2 root root 4096 May 13 16:04 .
drwxr-xr-x 4 root root 4096 May 13 16:05 ..
-rw-r--r-- 1 root root    0 May 13 16:04 file1
-rw-r--r-- 1 root root    0 May 13 16:04 file2

/files/folder2:
total 8
drwxr-xr-x 2 root root 4096 May 13 16:04 .
drwxr-xr-x 4 root root 4096 May 13 16:05 ..
-rw-r--r-- 1 root root    0 May 13 16:04 file1
-rw-r--r-- 1 root root    0 May 13 16:04 file2
 ---> 03ff0a5d0e4b
Removing intermediate container 08ab9a1e042f
Successfully built 03ff0a5d0e4b


 类似资料:
  • 我正在尝试从本地主机将大量文件和文件夹复制到docker映像构建中。 文件如下所示: 我在试着做这样的副本: 但是,所有文件都放在/files/中,Docker中是否有办法保留子目录结构以及将文件复制到其目录中?

  • 我想建立一个Docker图像,包括我的自定义Powershell模块。因此,我使用Microsofts图像,我想从这里创建我自己的图像,其中包括我的psm1文件。 我想把C:\temp\someDirectory中包含的文件复制到docker linux容器中。在构建映像时,我得到以下错误: C:\temp\docker_posh>docker build--rm-f dockerfile-t d

  • 我正在尝试用不同的名称同步文件夹的两个内容: 我想将的内容复制到远程主机上的,但不复制目录本身。我尝试过类似于,但rsync不支持这一点。 rsync总是创建

  • 本文向大家介绍Python复制目录结构脚本代码分享,包括了Python复制目录结构脚本代码分享的使用技巧和注意事项,需要的朋友参考一下 引言   有个需要,需要把某个目录下的目录结构进行复制,不要文件,当目录结构很少的时候可以手工去建立,当目录结构复杂,目录层次很深,目录很多的时候,这个时候要是还是手动去建立的话,实在不是一种好的方法,弄不好会死人的。写一个python脚本来处理吧。 首先了解  

  • 您好,我想用java创建目录和子目录。我的目录结构是从当前应用程序目录开始的,意思是在当前项目目录中,如下所示。。。 我知道如何创建目录,但我需要创建子目录,我用下面的代码尝试了,下一步应该做什么?

  • 问题内容: 我们有一个表,该表表示与实体(称为项目)关联的值树,其中ParentID列引用行的父级的id列。id列是一个自动递增的IDENTITY列和主键。根节点的ParentID为0。 我们希望能够克隆给定项目的数据,并使生成的ParentID引用复制值的相应新ID,其方式应满足示例中所述的限制。 例如,在下表中复制ProjectID 611的数据: 应导致: 限制: 解决方案必须适用于 SQL