我是新手,并尝试在自己的环境中进行设置。我在Windows计算机上的Virtualbox 6.1.4 r136177上运行Ubuntu 18.04。我设法使节点运行并设置了Concourse Worker,并且能够成功访问我的concourse仪表板。当我尝试运行此页面上概述的简单的Hello World管道时,发生了问题:https://concourse-ci.org/hello-world-example.html
错误说:
[31mERRO [0m[0004] check failed: get remote image: Get https://index.docker.io/v2/: dial tcp: lookup index.docker.io on [::1]:53: read udp [::1]:55989->[::1]:53: read: connection refused
Google搜索类似错误表示Virtualbox可能无法连接到Docker存储库。因此,我将docker安装到我的系统并运行以下命令:
sudo docker run hello-world
但是这次,泊坞窗成功拉出了图像。因此,我认为这与我的virtualbox无关。有没有人遇到过同样的问题并找到了解决方案?
更新
以下问题激励着我建立自己的注册表:How to use a local docker image as resource in concourse-docker
我已经配置了本地docker注册表,并通过从自己的注册表中拉出我的映像来验证它确实可以工作。因此,我通过修改hello world示例,配置了一个简单的大厅管道来使用我的注册表:
---
jobs:
- name: job
public: true
plan:
- task: simple-task
config:
platform: linux
image_resource:
type: docker-image
source:
repository: 127.0.0.1:5000/busybox
tag: latest
insecure_registries: [ "127.0.0.1:5000" ]
run:
path: echo
args: ["Hello, world!"]
但是后来我遇到了以下错误:
resource script '/opt/resource/check []' failed: exit status 1
stderr:
failed to ping registry: 2 error(s) occurred:
* ping https: Get https://127.0.0.1:5000/v2: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers
* ping http: Get http://127.0.0.1:5000/v2: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers
[127.0.0.1
可能是指检查容器的IP,而不是Concourse作为工作程序运行的机器(除非您将houdini
作为容器策略)。尝试获取运行docker的机器的实际IP,然后尝试。