Docker如何将文件复制到Windows?]

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

我有一个基本的Windows映像,想更改应用程序bin文件夹中的一个程序集。

FROM baseImage
COPY ./files/ ./Application/bin

但是当导航到目标路径时,我看到了两个奇怪的结果:

  1. 如果源文件存在于目标中,则文件将覆盖大写文件名!
  2. 如果不存在源文件,则将文件复制为源的文件名大写约定!
  3. 源文件中的文件>>: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,但是导航到...

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

这是Windows中的限制

,而不是Docker,(请参阅:https://github.com/docker/for-win/issues/1155)。
© www.soinside.com 2019 - 2024. All rights reserved.