首页 > 解决方案 > 在 Windows Server 2019 上使用 Balena-cli 部署时出现 Docker 错误“不是目录”

问题描述

我正在尝试在 Windows Server 2021 上使用 balena-cli 部署 balena 应用程序。

这是一个已经存在的 TFS 构建代理,所以我无法更改操作系统。

我为 windows 服务器安装了 docker 并激活了 LCOW 支持,它可以工作。

但后来我尝试使用以下命令进行部署:

balena deploy --build NAME

它在 Windows 10 机器上运行良好,但在 Windows Server 2019 BuildAgent 上,它在发布创建阶段的最后失败,说:

[Error]   Deploy failed
failed to copy files: lstat /tmp/f5e8c233fd4cec54d2284ecce00cacedd95b6722d2ea7223c4b6c46a6348a79a-mount/src/CoreSystem: not a directory

Error: failed to copy files: lstat /tmp/f5e8c233fd4cec54d2284ecce00cacedd95b6722d2ea7223c4b6c46a6348a79a-mount/src/CoreSystem: not a directory
    at Stream.<anonymous> (C:\Program Files\balena-cli\client\node_modules\resin-docker-build\build\builder.js:181:23)
    at Stream.stream.write (C:\Program Files\balena-cli\client\node_modules\through\index.js:26:11)
    at Stream.ondata (internal/streams/legacy.js:19:31)
    at Stream.emit (events.js:314:20)
    at Stream.EventEmitter.emit (domain.js:483:12)
    at drain (C:\Program Files\balena-cli\client\node_modules\through\index.js:36:16)
    at Stream.stream.queue.stream.push (C:\Program Files\balena-cli\client\node_modules\through\index.js:45:5)
    at Parser.parser.onToken (C:\Program Files\balena-cli\client\node_modules\JSONStream\index.js:132:18)
    at Parser.proto.write (C:\Program Files\balena-cli\client\node_modules\jsonparse\jsonparse.js:135:34)
    at Stream.<anonymous> (C:\Program Files\balena-cli\client\node_modules\JSONStream\index.js:23:12)
    at Stream.stream.write (C:\Program Files\balena-cli\client\node_modules\through\index.js:26:11)
    at IncomingMessage.ondata (_stream_readable.js:718:22)
    at IncomingMessage.emit (events.js:314:20)
    at IncomingMessage.EventEmitter.emit (domain.js:483:12)
    at addChunk (_stream_readable.js:297:12)
    at readableAddChunk (_stream_readable.js:272:9)
From previous event:
    at C:\Program Files\balena-cli\client\node_modules\resin-docker-build\build\builder.js:73:20
    at processImmediate (internal/timers.js:461:21)
From previous event:
    at Builder.createBuildStream (C:\Program Files\balena-cli\client\node_modules\resin-docker-build\build\builder.js:72:97)
    at C:\Program Files\balena-cli\client\node_modules\resin-multibuild\build\build.js:89:21
    at processTicksAndRejections (internal/process/task_queues.js:97:5)

我无法弄清楚该系统缺少什么才能正常工作,或者是否存在任何使其无法正常工作的关键问题。

特别是我在“不是目录”错误中找不到任何内容。

我用的是 docker 19.03.5 版本(好像后来的版本破坏了 LCOW 兼容性)

Balena-cli 版本是 12.50.2

非常感谢您的支持。

标签: dockerwindows-server-2019balena

解决方案


推荐阅读