2017-06-19 106 views
2

我正在創建一些Windows Container映像,但我需要的源文件ADD位於網絡共享\\myserver\myshare\here中。
我試圖以任何可能的方式,但我總是得到消息錯誤The system cannot find the path specified.在Windows容器中添加網絡路徑的命令Dockerfiles

難道是因爲我還沒有找到設置正確的方式或者是它,它僅僅是不可能的?

從泊塢窗網站:

多個資源可以指定,但如果他們的文件或目錄,那麼它們必須相對於正在建設中的源目錄(編譯的情況下)。

這就是爲什麼我不能完成我所需要的?

完整的錯誤消息:GetFileAttributesEx \\myserver\myshare\here\: The system cannot find the path specified.

回答

3

不管你ADDCOPY必須在泊塢窗構建上下文

當你這樣做:

docker build . 

該目錄參數(該.中的例子)是複製並送到碼頭工人守護進程的上下文。然後docker守護進程將這些文件用於COPYADD。它不會使用任何不在該上下文中的文件。

這是您遇到的問題。我不知道如何解決它,只能將\\myserver中的文件複製到build目錄。

ADD是通過提供一個URL能夠下載文件(應調查其是否支持Windows的股份)

+1

我只是試圖做用'SMB地址://'類型的URL,它試圖視爲本地文件,所以我不認爲它支持這種類型的URL。 – programmerq