Внутри файла докеров я хочу указать операцию копирования для файлов, которые определяются путем подстановки, и я хочу, чтобы он также копировался с путем. Итак, что-то вроде этого:
COPY ./src/**/project.json /app/**/
Учитывая, что у меня есть следующая структура:
./src/bar/project.json
./src/foo/project.json
Пункт назначения должен выглядеть так:
/app/bar/project.json
/app/foo/project.json
но, видимо, это не работает, и я действительно не хочу указывать все операции COPY отдельно, если у меня есть шанс. есть идеи как это сделать?
Обратите внимание, что я не могу в основном игнорировать другие файлы через
.dockerignore
как было предложено, так как я собираюсь скопировать другие файлы из той же папки после нарушение операции установки пакета. Итак, 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"]
RUN yourcopycommand only-my-proj-files-from-temp
, затемRUN dnu restore
, а потом ещеRUN yourcopycommand the-remaining-files-from-temp
. Последнее — очистка временной папки. - person blacklabelops   schedule 20.08.2017