我有一个基本的Windows映像,想更改应用程序bin
文件夹中的一个程序集。
FROM baseImage COPY ./files/ ./Application/bin
但是当导航到目标路径时,我看到了两个奇怪的结果:
源文件中的文件>>:A.B.C.dll
复制到目的地后:a.b.c.dll(存在A.B.C.dll)
源中的另一个文件:D.E.F.dll
复制到目的地后:D.E.F.dll(不存在D.E.F.dll)
对此行为有解释吗?
但是这些行为不是我的大问题,当我的应用程序的框架要在dll中注册我的类型时,我的问题是一些错误,但是当框架要加载新覆盖的文件时,它抛出了已经加载的异常!发现这个问题后,我对这种Docker COPY行为感到困惑。
附加信息:
我很累docker cp
并覆盖了现有文件。仍然会复制和覆盖小写文件名中的文件。当将它们更改为真实格式时,所有问题都会解决。关于NTFS选项和docker边界之外的内容吗?我使用Windows Server 2019
我有一个基本的Windows映像,想要更改应用程序bin文件夹中的程序集之一。从baseImage COPY ./files/ ./Application/bin,但是导航到...
这是Windows中的限制
,而不是Docker,(请参阅:https://github.com/docker/for-win/issues/1155)。