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

Мой файл pipe.yml выглядит ниже, где я пытаюсь установить Docker и запустить Docker Pull внутри контейнера Ubuntu, который создал конкурс. 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: https://github.com/rohithmn3/hello_hapi/blob/master/task_show_uname.sh

Когда я запускаю конвейер конкурса, он терпит неудачу - так как он не может запустить команду docker images после установки docker. Ниже приведена ошибка / исключение:

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

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

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

1 ответ

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

sudo systemctl start docker.service

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

sudo systemctl enable docker.service

Я получал похожую ошибку, которую я исправил, запустив Docker в качестве суперпользователя sudo docker-compose up

Другие вопросы по тегам