0

我的 pipeline.yml 文件如下所示,我试图在其中安装 docker 并在 concourse 创建的 ubuntu 容器内运行 docker pull。供参考...

---
resources:
- name: hello_hapi
  type: git
  source:
    uri: https://<username>:<password>@github.com/rohithmn3/hello_hapi.git
    branch: master

platform: linux

jobs:
- name: job-hello-world
  public: true
  plan:
  - get: hello_hapi
    trigger: true
  - task: hello-world
    config:
      platform: linux
      image_resource:
        type: docker-image
        source:
          repository: ubuntu
          volumes: /var/run/docker.sock:/var/run/docker.sock
          privileged: true
      inputs:
        - name: hello_hapi
      outputs:
        - name: update_times
      run:
        path: hello_hapi/task_show_uname.sh

我将代码保存在 github 公共仓库中:https ://github.com/rohithmn3/hello_hapi/blob/master/task_show_uname.sh

当我运行大厅管道时,它失败了 - 因为它无法在 docker 安装后运行 docker images 命令。以下是错误/异常:

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

我遇到了错误/异常,因为在 docker build 时我无法绑定套接字。帮帮我……!?

问候, 罗希特

4

2 回答 2

0

我敢肯定,现在你已经继续前进了,但为了其他人的利益:在 Linux 上,这通常意味着 docker 服务没有启动:

sudo systemctl start docker.service

要确保服务始终在后台运行,请使用“启用”:

sudo systemctl enable docker.service
于 2019-03-18T16:48:24.850 回答
0

我遇到了类似的错误,我以超级用户身份运行 docker 解决了这个错误sudo docker-compose up

于 2018-03-13T13:53:05.093 回答