【发布时间】: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