Git Concourse docker注册表找不到资源并发现任何新版本

Git Concourse docker注册表找不到资源并发现任何新版本,git,concourse,Git,Concourse,我是新来的。我试图通过文档和教程来学习这个工具。 我在使用concourse提取docker图像资源时遇到问题。 我有一个docker存储库,我可以从中定期提取docker图像。 在大堂,我尝试以下方法: resources: - name: cloudnet-image type: docker-image source: repository: my-docker-repo.com/cloudnet tag: latest 当我将其推到Concourse并在管道开始

我是新来的。我试图通过文档和教程来学习这个工具。 我在使用concourse提取docker图像资源时遇到问题。 我有一个docker存储库,我可以从中定期提取docker图像。 在大堂,我尝试以下方法:

resources:
- name: cloudnet-image
  type: docker-image
  source:
    repository: my-docker-repo.com/cloudnet
    tag: latest
当我将其推到Concourse并在管道开始之前运行管道时,我会得到以下状态:

checking pipeline is not paused
checking job is not paused
discovering any new versions of cloudnet-image
discovering any new versions of cloudnet-workspace-repo
waiting for a suitable set of input versions
cloudnet-image - no versions available
checking max-in-flight is not reached
而“发现任何新版本的cloudnet映像”也在不断旋转

但是,如果我尝试从教程中配置存储库,它可以正常工作

resources:
- name: cloudnet-image
  type: docker-image
  source:
    repository: concourse/docker-image-resource
我的docker存储库有什么问题?为什么大堂找不到/不同意退出?广场/码头图像资源有什么不同? 如何调试此类问题

谢谢你的帮助!
Eden

它取决于注册表的配置方式

如果您使用的是本地、自托管、不安全的注册表,则需要使用“不安全的注册表” 您可以在此处找到更多信息:

如果注册表配置为私有,则需要提供凭据:

image_resource:
  type: docker-image
  source:
    repository: my-docker-repo.com/cloudnet
    insecure_registries: ["my-docker-repo.com"]
    username: MyUser
    password: MyPass
您可以通过在终端中运行以下命令来测试是否需要凭据:

docker pull my-docker-repo.com/cloudnet
如果提示输入凭据,则您需要将其提供给Congourse。如果是这种情况,请确保提供如下内容:

pipeline.yml

...
username: ((RegistryUser))
password: ((RegistryPass))
...
凭证.yml

RegistryUser: MyUser
RegistryPass: MyPass
命令行

fly -t example set-pipeline --pipeline MyPipeline --config pipeline.yml --load-vars-from credentials.yml

注意:永远不要将credentials.yml提交到您的源代码管理。

如果您的注册表通过HTTPS,但未通过用于提取图像的密码验证,该怎么办?它是否也是一个不安全的注册?