Concourse无法连接到Docker存储库

问题描述 投票:0回答:1

我是新手,并尝试在自己的环境中进行设置。我在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
docker continuous-integration concourse
1个回答
0
投票

[127.0.0.1可能是指检查容器的IP,而不是Concourse作为工作程序运行的机器(除非您将houdini作为容器策略)。尝试获取运行docker的机器的实际IP,然后尝试。

© www.soinside.com 2019 - 2024. All rights reserved.