在Docker容器内部如何访问共享卷

时间:2017-09-01 14:50:53

标签: windows docker

我正在尝试通过安装.net核心功能来创建Docker文件。为此,我们需要有源文件,所以我在D:\中有我的源文件,并且它与完全访问共享。下面是我的泊坞文件。

> # escape=` FROM microsoft/iis  SHELL ["powershell", "-command"]
> # Install ASP.NET RUN Install-WindowsFeature NET-Framework-45-ASPNET; `  
>     Install-WindowsFeature Web-Asp-Net45 RUN Install-windowsFeature -Name net-framework-core -Source \\node2\D\sources\sxs;`
>     Install-WindowsFeature WEB-ASP-net -Source \\node2\D\sources\sxs

我们可以像这样访问源文件-Source \ node2 \ D \ sources \ sxs。我试过这个,但这不起作用。你能建议最好的方法吗?我们可以将文件内部复制到容器并安装

1 个答案:

答案 0 :(得分:1)

不,你不能。 Docker截至目前还不允许您在构建图像时挂载文件夹。它们仅在运行容器时可用。因此,您需要将它们复制到当前上下文中。将其作为构建上下文的一部分发送,然后使用它。

其他方法是在你的机器文件夹上设置一个ftp或http服务器所需的文件夹,然后在docker build中你将从该URL下载这些文件