在dockerfile中,我想为由globbing定义的文件指定一个复制操作,我希望它也可以用路径复制。所以,这样的事情:docker COPY with file globbing
COPY ./src/**/project.json /app/**/
考虑到我有以下结构:
./src/bar/project.json
./src/foo/project.json
目标应该是这样的:
/app/bar/project.json
/app/foo/project.json
,但显然,这并不工作,如果我有机会,我真的不想单独指定所有的COPY操作。任何想法如何做到这一点?
请注意,我不能基本上都是通过
.dockerignore
as suggested忽略其他文件,我会毁了一个软件包安装操作之后到其他文件相同的文件夹中复制。所以,dockerfile与此类似:FROM microsoft/aspnet:1.0.0-rc1-update1 COPY ./src/**/project.json /app/**/ WORKDIR /app/ModernShopping.Auth RUN ["dnu", "restore"] ADD ./src /app EXPOSE 44300 ENTRYPOINT ["dnx", "web"]
好像这是现在还没有:https://github.com/docker/docker/issues/15858 – tugberk
希望他们很快加入:https://github.com/docker/docker/issues/15771#issuecomment-225786238 –
为什么你不这样做: e方式复制?首先将所有内容复制到COPY的某个临时文件夹中。然后你只'运行yourcopy命令 - 我的proj-files-from-temp',接下来是'RUN dnu restore',然后再运行另一个'RUN yourcopy命令和-reven-files-from-temp'。最后是临时文件夹清理。 – blacklabelops