Как привязать сокет через файл.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