如何通过.yml文件绑定套接字..?

时间:2018-03-13 09:43:45

标签: docker docker-compose concourse concourse-git-resource

我的pipeline.yml文件如下所示,我正在尝试安装docker并在ubuntu容器中运行docker pull,并在其中创建了大厅。 FYI ...

---
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 public repo: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构建时绑定套接字。 在这帮帮我......!

此致 Rohith

2 个答案:

答案 0 :(得分:0)

我遇到了类似的错误,我用运行的docker作为超级用户sudo docker-compose up

修复了这个错误

答案 1 :(得分:0)

我确定您现在已经继续前进,但是为了他人的利益:在Linux上,这通常意味着docker服务未启动:

sudo systemctl start docker.service

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

sudo systemctl enable docker.service