Git Concourse docker注册表找不到资源并发现任何新版本
我是新来的。我试图通过文档和教程来学习这个工具。 我在使用concourse提取docker图像资源时遇到问题。 我有一个docker存储库,我可以从中定期提取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并在管道开始
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,但未通过用于提取图像的密码验证,该怎么办?它是否也是一个不安全的注册?