此 docker 图像是否支持绑定安装:mcr.microsoft.com/dotnet/core/runtime:3.1-nanoserver-1903

Does this docker image support bind mounts : mcr.microsoft.com/dotnet/core/runtime:3.1-nanoserver-1903

我构建了一个 .net core 3.1 控制台应用程序来处理转储到文件夹中的文件。我已将应用程序放入 docker 容器中并且一切正常,除非我尝试将容器工作文件夹绑定挂载到主机中的文件夹。

所以这很好用:

docker 运行 --name xmlprocessor-container -i xmlprocessor-windows-image

我可以从 docker 控制台输出中看到 运行正在等待文件

这中断了:

docker 运行 -v e:/Logging:c:/app --name xmlprocessor-container -i xmlprocessor-windows-image

错误毫无意义,根本不相关。我已经在 docker 容器中使用了 sql 服务器,并成功地使用了绑定挂载来附加数据库等。所以我相当确定我使用的命令是正确的。

看来我找到了解决办法。容器中的 c:\app 是部署实际代码的地方。尝试将此文件夹绑定挂载到主机文件夹是一个问题,会导致出现上述奇怪的错误消息。如果我尝试将 mount 绑定到任何其他文件夹,它工作正常

所以这有效:

docker 运行 -v e:/Logging:c:/files --name xmlprocessor-container -i xmlprocessor-windows-image

我放入的文件已按预期处理。至于那个奇怪的错误……这让我浪费了 4 个小时的时间。