在Windows Server 2019上运行的Docker中安装单个文件(错误:无效的卷规格...)

问题描述 投票:0回答:1

我正在训练要在Windows Server 2019上运行的Docker EE中运行多个Linux容器。一切都进行得很好,直到我将单个文件安装到一个容器上,例如

...体积:-c:\ xxx \ yyy.xml:/app/yyy.xml

当启动实例时,我收到如下错误:错误:对于xxx无法为服务s1创建容器:无效的卷规范:'C:\ Users \ xxx \ yyy.xml:/app/yyy.xml'类型为“绑定”的无效安装配置:源路径必须为目录

可以在运行Docker CE的情况下安装单个文件(在Windows上。

是否有一种无需许多自定义变通办法就能使此工作正常进行的方法?谢谢

docker docker-for-windows docker-volume
1个回答
0
投票

Sadly no-这是github上相关问题的链接。

https://github.com/moby/moby/issues/30555

要点...

thaJeztah写道

在Windows上无法正确地进行绑定安装文件。在Linux上,但是也有很多陷阱,因此挂载目录是在许多情况下是首选。

但是,Drewster727指出了以下内容

关于我的情况-

[我们正在旧版.NET Framework世界(/ sad-face)中运行应用程序-我们的应用程序二进制文件中混有.config文件。我们不想要构建特定于环境的容器,因此,我们当然尝试共享直接根据环境转换的配置文件在容器中到我们的应用程序期望它们的位置。

如果有帮助,我可以通过一个简单的entrypoint.ps1脚本黑客来暂时解决此问题。与共享目录到c:\ conf配置文件,脚本会将其复制到应用程序上下文中开始文件夹:

如果(Test-Path c:\ conf){复制项-path c:\ conf *。*-递归-目的地。 -Force}

© www.soinside.com 2019 - 2024. All rights reserved.