Как запустить команду docker в контейнере docker для сборки докера сервера appveyor? - PullRequest
0 голосов
/ 10 июля 2019

Я настраиваю новый сервер appveyor и пытаюсь создать образы Docker с помощью функции сборки Docker. Но когда я пытаюсь запустить команды docker в моем пользовательском контейнере сборки, появляется ошибка, показанная ниже.

Невозможно подключиться к демону Docker в unix: ///var/run/docker.sock. Работает ли демон Docker?

Я думаю, что на сервере appveyor должны запускаться наши пользовательские контейнеры сборки с параметром тома, указывающим на docker.sock.

sudo docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker name-of-the-custom-image bash

1 Ответ

0 голосов
/ 11 июля 2019

Вы можете изменить настройки облака Docker в разделе Учетная запись -> Создать среду и добавить в аргументы команды Custom Docker следующее:

-v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker

https://help.appveyor.com/discussions/problems/24364-how-to-run-docker-command-in-docker-container-for-appveyor-server-docker-builds

...