Команда ADD с сетевым путем в Dockerfiles контейнеров Windows
Я создаю несколько образов Windows Container, которые мне нужны, но исходный файл, который я хочу ADD
находятся в сетевом ресурсе \\myserver\myshare\here
,
Я пытался любым возможным способом, но я всегда получаю сообщение об ошибке The system cannot find the path specified.
Это потому, что я еще не нашел правильный способ установить его или это просто невозможно?
С сайта Docker:
Можно указать несколько ресурсов, но если они являются файлами или каталогами, они должны быть связаны с исходным каталогом, который создается (контекстом сборки).
Поэтому я не могу выполнить то, что мне нужно?
Полное сообщение об ошибке: GetFileAttributesEx \\myserver\myshare\here\: The system cannot find the path specified.
1 ответ
Все, что вы ADD
или же COPY
должен быть в контексте сборки докера.
Когда вы делаете это:
docker build .
Этот параметр каталога (.
в примере) - это контекст, который копируется и отправляется демону Docker. Затем демон Docker использует эти файлы для COPY
или же ADD
, Он не будет использовать любой файл, который не в этом контексте.
Это проблема, которую вы испытываете. Я не уверен, что вы можете решить что-либо, кроме копирования файлов из \\myserver
в ваш каталог сборки.
ADD
способен загружать файлы, предоставляя URL-адрес (следует выяснить, поддерживает ли он общие ресурсы Windows)