Докер копирует все файлы и папки, кроме некоторых файлов / папок - PullRequest
0 голосов
/ 29 января 2019

Команда копирования Dockerfile разрешает регулярное выражение golang.Но с помощью регулярного выражения я не могу опустить конкретную папку.

Например, если в каталоге есть: -

public
dist
webapp
somefile.txt
anotherfile.txt

Теперь, как мне написать выражение для COPY, такоечто он пропускает 'webapp' и копирует все другие файлы и папки?

ПРИМЕЧАНИЕ : я знаю, что могу поместить его в .dockerignore, но на более поздней стадии сборки в том же Dockerfile,Я хочу скопировать эту папку - 'webapp'

1 Ответ

0 голосов
/ 29 января 2019

У вас есть два варианта:

  1. Список всех каталогов, которые вы хотите скопировать напрямую:

    COPY ["foldera", "folderc", "folderd",..., "/ dstPath]

  2. Попробуйте исключить некоторые пути, но также убедитесь, что все шаблоны путей не включают путь, который мы хотим исключить:

    COPY ["folder [^ b] *", "file *", "/ dstPath"]

Также вы можете прочитать больше о доступных решениях в этом выпуске: https://github.com/moby/moby/issues/15771

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...