docker - 在 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
非常感谢您的支持。
解决方案
推荐阅读
- python - 使用 Python 代码进行深度学习不再有效。“TypeError:函数构建代码之外的操作正在传递一个“图形”张量。”
- python - 无法在scrapy中使用css选择器抓取下一个兄弟
- jpa - java/jakarta EE 容器不调用 JPA EntityManager.flush()
- dask - 如何检查为什么 Dask 没有在变量覆盖时释放内存
- java - Java - 线程和静态变量
- salesforce - 尝试在 Salesforce1 中使用 Docusign 应用程序时出错
- node.js - Node.js API 与 Nginx:阻止 API 访问公众
- java - 如何从 SQLite Android 数据库加载与特定项目关联的数据?
- android - 解决以下错误:FirebaseInstanceId:令牌检索失败:SERVICE_NOT_AVAILABLE。将重试令牌检索
- c# - 使用 ASP.Net Core 3.1 进行身份验证 - 在未通过身份验证时,应用程序不会像在开发中那样重定向到生产环境中的登录