如何通过带有本地容器注册表的 Docker 标签检索 SCDF 应用程序元数据?

Posted

技术标签:

【中文标题】如何通过带有本地容器注册表的 Docker 标签检索 SCDF 应用程序元数据?【英文标题】:How to retrieve SCDF apps metadata through Docker Labels with local containerd registry? 【发布时间】:2021-12-28 06:22:02 【问题描述】:

我正在开发模式下的 microk8s 上使用 SCDF 2.9.1,但我无法在 SCDF 仪表板中查看我的应用元数据。docker inspect 显示正确的标签: Docker 镜像被推送到 containerd 本地注册表:localhost:32000。 我尝试在 SCDF 服务器配置映射中添加注册表,如下所示: 但它仍然无法正常工作。我在 SCDF 服务器日志中有错误:

ApplicationConfigurationMetadataResolver:检索失败 资源 Docker 资源的属性 [docker:localhost:32000/mycomp/myapp:latest] 因为 ConnectException:连接被拒绝(连接被拒绝)

我做错了什么?感谢您的帮助

【问题讨论】:

【参考方案1】:

毕竟我认为问题在于我没有使用 DNS 名称(或 IP)。 所以 SCDF 服务器 pod 中的 localhost 不是主机,显然 32000 端口上没有运行任何东西

适用于 Harbor 注册表:How to configure Harbor for SCDF?

【讨论】:

以上是关于如何通过带有本地容器注册表的 Docker 标签检索 SCDF 应用程序元数据?的主要内容,如果未能解决你的问题,请参考以下文章

使用Azure Docker容器注册表服务

2 个 docker 容器可以(或应该)通过 localhost 相互交互吗?

带有 Angular2 应用程序和 NodeJs 的 Docker 容器没有响应

带有外部 nginx 和综合的 gitlab docker 注册表

带有容器的 Jenkins Docker Sidecar 运行守护程序命令

3.Docker技术入门与实战 --- 使用Docker镜像