Próbuję skopiować kilka plików i folderów do kompilacji obrazu dokera z mojego lokalnego hosta.
Pliki są takie:
folder1
file1
file2
folder2
file1
file2
Próbuję wykonać kopię w ten sposób:
COPY files/* /files/
Jednak wszystkie pliki są umieszczane w / files / czy istnieje sposób w Docker, aby zachować strukturę podkatalogu, a także kopiować pliki do ich katalogów?
copy
docker
dockerfile
użytkownik1220022
źródło
źródło
Odpowiedzi:
Usuń gwiazdkę z KOPIUJ, za pomocą tego pliku Docker:
Struktura jest tam:
źródło
COPY files/*1 /files/
?RUN ls -la /files/*
bezpośrednio z wyjścia konsolidocker build
. Zamiast tego poszedłem ssh do kontenera, aby zrobićls
bezpośrednio na hoście, zdocker exec -it <container name> /bin/bash
Alternatywnie możesz użyć „.” zamiast *, ponieważ zajmie to wszystkie pliki w katalogu roboczym, dołącz foldery i podfoldery:
źródło
Aby scalić katalog lokalny z katalogiem na obrazie, zrób to. Nie usunie plików już obecnych na obrazie. Będzie dodawać tylko pliki, które są obecne lokalnie, zastępując pliki na obrazie, jeśli plik o tej samej nazwie już istnieje.
źródło