Команда 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)

Другие вопросы по тегам