Dockerfile里ADD * 保留原来的目录结构

1、问题

给新模块写Dockerfile,很多静态资源分散在各个目录,于是Dockerfile里我直接一句:

ADD ./* /dest/

镜像出来后,启动容器,进入容器种后发现:文件拷贝成功,但原来的目录结构都不在了,所有文件被放在了一层目录里。

2、解决

改为:

ADD . /dest/

如此,会把原来的目录结构也带过来

在这里插入图片描述

3、其余思路

还有一些其他思路,当然不是分开ADD,那这样有n个目录,还不得写n个ADD或n个COPY。思路一:

# 直接cp
RUN cp -r ./* /dest/

思路二:

RUN rsync -arv --ignore-existing /path/to/project/ /dist/

相关推荐

  1. DockerfileENTRYPOINT和CMD

    2024-01-26 20:36:01       47 阅读
  2. Dockerfile ENTRYPOINT 和 CMD 区别

    2024-01-26 20:36:01       30 阅读
  3. Linux tmp目录

    2024-01-26 20:36:01       27 阅读
  4. Dockerfile保留

    2024-01-26 20:36:01       46 阅读
  5. DockerfileADD指令对中括号转义

    2024-01-26 20:36:01       54 阅读
  6. dockerfilecopy只能使用相对路径吗?

    2024-01-26 20:36:01       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-26 20:36:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-26 20:36:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-26 20:36:01       82 阅读
  4. Python语言-面向对象

    2024-01-26 20:36:01       91 阅读

热门阅读

  1. C语言实战系列二:简单超市收银系统

    2024-01-26 20:36:01       53 阅读
  2. Redis面试题32

    2024-01-26 20:36:01       41 阅读
  3. OpenGL简述

    2024-01-26 20:36:01       50 阅读
  4. 算法训练营Day53(动态规划14)

    2024-01-26 20:36:01       55 阅读
  5. Type Script Generator函数

    2024-01-26 20:36:01       55 阅读
  6. Git学习笔记:版本回滚

    2024-01-26 20:36:01       44 阅读
  7. nginx部署https域名ssl证书

    2024-01-26 20:36:01       59 阅读