【问题标题】:Docker push fails when a file with whitespace in its name is included in the Docker image当名称中包含空格的文件包含在 Docker 映像中时,Docker 推送失败
【发布时间】:2021-11-16 22:32:51
【问题描述】:

我在使用自定义 Docker 映像时遇到问题,其中一些文件的名称中有一些空格。当我执行docker push 命令时出现此错误:

$> docker push example.azurecr.io/myimage
The push refers to repository [example.azurecr.io/myimage]
ecaa33aa3064: Pushing [==================================================>]     59MB/59MB
3f06df57be30: Pushing [==================================================>]  21.31MB/21.31MB
ca31a9af4714: Layer already exists
09eb78ab1afc: Layer already exists
62386d2295bd: Layer already exists
f7afe9869eba: Layer already exists
e2eb06d8af82: Layer already exists
svm.runProcess: command cat /tmp/d2/app/wwwroot/fonts/FranziskaWeb W03 BlackItalic.ttf failed with exit code 1

我在启用了 Linux 容器功能的 Windows Server 2019 上运行 Docker 引擎。

很遗憾,我无法编写重现此错误的 Dockerfile。

Someoneelse在网上遇到了同样的错误,但我没有找到解决办法。据你所知,Docker 在推送包含带有空格的文件的图像时是否有任何问题?

【问题讨论】:

  • 你能分享你的Dockerfile吗?
  • 问题是否像需要引用的路径一样简单?例如cat "/tmp/d2/app/wwwroot/fonts/FranziskaWeb W03 BlackItalic.ttf".
  • cat命令内置于LCOW源码中,仅用于打印错误源的路径。
  • @BenWhaley 我无法共享 Dockerfile,抱歉

标签: docker windows-server-2019


【解决方案1】:

如果您使用的不是最新版本,则有机会更新和修复它。根据code.上的评论,这一直是个问题

好像是fixed on 2019 February

如果您已经拥有最新版本或无法更新它,那么如果您无法修改这些特定文件以不包含空格,我担心您会不走运。

svm.runProcess 似乎是LCOW 图像支持的一部分,它是实验性的且已弃用。查看多个拉取请求 which removed this feature recentlyinitial one。 Windows 空间中的容器正在向 WSL2 移动,但现在(2021 年 7 月)它们似乎正在远离 Windows 服务器上的 WSL 支持,基于GitHub comment

“Windows 桌面 SKU(支持 WSL 2)是这些场景的推荐 SKU。对于希望在服务器环境中的生产场景中使用 Linux 的用户,我们建议使用 Hyper-V VM 等服务器产品,以及Azure Stack HCI 上的 AKS。与往常一样,我们欢迎通过我们的反馈中心提供任何进一步的 Windows Server 反馈。”

关于 Windows 服务器上的 WSL 2 的解释存在更大的问题,请访问 here.

【讨论】:

  • 谢谢@Niklas。所以我只需要启用 WSL2 就可以自动解决这个问题?
  • 在最近的 Windows Server 2019 构建中,WSL2 似乎不再起作用了...github.com/MicrosoftDocs/WSL/issues/678
  • 我更新了我的答案,似乎 WSL 2 正在从 Windows 服务器中删除。
  • 很遗憾,我将无法在 WIndows Server 2019 上推送我的图像
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多