Docker 在COPY目录时是将文件夹下面的内容copy到指定目录下(不会保留子目录的结构),那么如何最方便的COPY完成相同的目录结构呢?
COPY时保留目录结构
Dockerfile COPY不要使用星号(*),可使用COPY .
COPY . /WORKDIR/
COPY时排除文件或目录
- 添加
.dockerignore
# comment
*/temp*
*/*/temp*
temp?
!README.md
以 !(感叹号)开头的行可用于排除例外
- COPY时加"!"来排除
COPY /templete /templete
COPY ["!/templete/test", "/templete/"]
注意在使用COPY命令时,文件路径要使用双引号括起来。