Docker копировать из ubuntu абсолютный путь

у меня есть следующая строка в моем dockerfile

COPY /root/url.net/volumes/persistent/url/root /usr/share/nginx/html

когда я пытаюсь построить изображение с помощью docker-compose, я получаю

не удалось построить службу "frontend": lstat / root / url.net / volumes / persistent / url / root: нет такого файла или каталог

Я могу cd из любого места в /root/url.net/volumes/persistent/url/root без проблем на моей машине.

Как указать абсолютный путь к папке в файле dockerfile?

2 ответов


абсолютный путь ваших ресурсов относится к абсолютному пути в контексте сборки, а не к абсолютному пути на хосте. Таким образом, все ресурсы должны быть скопированы в каталог, в котором выполняется сборка docker, а затем указать путь к этим ресурсам в Dockerfiles перед построением образа. (Это относится к месту, где вы запускаете Dockerfile)

есть закрытая вопрос для этого, как хорошо.


ты не можешь. Вы должны скопировать / hardlink файлы / папки внутри каталога, в котором вы создаете образ docker.