Я пытаюсь скопировать несколько файлов и папок в сборку образа докера с моего локального хоста.
Файлы выглядят так:
folder1
file1
file2
folder2
file1
file2
Я пытаюсь сделать копию так:
COPY files/* /files/
Однако все файлы помещаются в / files /, есть ли способ в Docker сохранить структуру подкаталогов, а также скопировать файлы в их каталоги?
copy
docker
dockerfile
user1220022
источник
источник
Ответы:
Удалить звездочку из COPY, с помощью этого Dockerfile:
Структура там есть:
источник
COPY files/*1 /files/
?RUN ls -la /files/*
непосредственно из вывода консолиdocker build
. Так что я вместо этого пошел ssh к контейнеру напрямую, чтобы сделатьls
непосредственно на хосте, сdocker exec -it <container name> /bin/bash
В качестве альтернативы вы можете использовать "." вместо *, так как это займет все файлы в рабочем каталоге, включите папки и подпапки:
источник
Чтобы объединить локальный каталог в каталог в изображении, сделайте это. Это не удалит файлы, уже присутствующие в изображении. Он будет только добавлять файлы, которые присутствуют локально, перезаписывая файлы в изображении, если файл с таким именем уже существует.
источник