Рейтинг:0

Docker COPY не работает без такого файла или каталога, но я являюсь пользователем root и могу получить доступ к файлу

флаг es

Простой докерфайл вроде этого:

ОТ кота: последний
RUN cp -R /usr/local/tomcat/webapps.dist/* /usr/local/tomcat/webapps
КОПИРОВАТЬ /home/dockeradmin/*.war /usr/local/tomcat/webapps

Третье утверждение не говорит об отсутствии такого файла или каталога. Я запускаю это как root, внутри /root. Файл /home/dockeradmin и *.war принадлежит пользователю dockeradmin, но как root я имею к нему доступ.

я могу бежать ЛС /home/dockeradmin/*.вар без каких-либо проблем.

ЗАПУСК cp /home/dockeradmin/*.war /usr/local/tomcat/webapps

также терпит неудачу с cp: не может stat '/home/dockeradmin/*.war': нет такого файла или каталога я тоже могу бегать статистика /home/dockeradmin/*.war без каких-либо проблем. У него разрешение 664, поменял на 777, все равно.

Если я скопирую Dockerfile в /home/dockeradmin и изменю инструкцию:

КОПИРОВАТЬ ./*.war /usr/local/tomcat/webapps

Это работает нормально.

Не уверен, почему у первого варианта есть проблема.

Рейтинг:4
флаг jp

Докер КОПИРОВАТЬ <src> интерпретируется как относительный путь к контексту сборки докера. Видеть документация.

manu muraleedharan avatar
флаг es
Да. это было проблемой. Все пути в COPY разрешаются относительно того, откуда вы запускаете сборку докера. Таким образом, /home/dockeradmin/*.war фактически стал /root/home/dockeradmin/*.war при запуске из корневой папки. И этого пути не существовало.
Рейтинг:1
флаг pk

пункт назначения должен заканчиваться на /

то есть: /USR/местные/Tomcat/веб-приложения/ правильно, не /usr/местные/кот/веб-приложения

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.