Как привязать сокет через файл .yml ..?

Мой файл pipeline.yml выглядит ниже, где я пытаюсь установить докер и запустить docker pull внутри контейнера ubuntu, созданного собранием. К вашему сведению ...

---
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 images. Ниже приведена ошибка / исключение:

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

Я получаю сообщение об ошибке / исключении, потому что мне не удалось привязать сокет во время сборки докера. Помогите мне здесь ...!?

С уважением, Рохит


person Rohith    schedule 13.03.2018    source источник


Ответы (2)


У меня была аналогичная ошибка, которую я исправил, запустив докер от имени суперпользователя sudo docker-compose up

person captainchhala    schedule 13.03.2018
comment
Этот сэр, в разрешении отказано, а не Is the docker daemon running? - person Rambatino; 05.07.2018

Я уверен, что к настоящему времени вы ушли, но для других: в Linux это обычно означает, что служба докеров не запущена:

sudo systemctl start docker.service

Чтобы убедиться, что служба всегда работает в фоновом режиме, используйте "enable":

sudo systemctl enable docker.service
person kuzyn    schedule 18.03.2019