Контейнер службы Azure Container как агент VSTS для создания образов докера - PullRequest
0 голосов
/ 26 июня 2018

Я создал экземпляр ACS и зарегистрировал его как агент VSTS. Я использовал изображение lenisha/vsts-agent-infrastructure, чтобы использовать терраформ. В любом случае я хочу создать образы докера, но используя Агентов из ACS, я получаю ошибку: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. Итак, вопрос в том, есть ли способ попасть в Docker Daemon? Я не смог найти информацию о том, как смонтировать docker.sock в ACS (-v /var/run/docker.sock:/var/run/docker.sock).

1 Ответ

0 голосов
/ 27 июня 2018

Просто обратитесь к этому блогу по адресу: Использование изображений Docker агента Visual Studio Team Services

Агент, который поддерживает использование Контейнеров для создания исходного кода Наконец, мы пришли в той части, которая вас больше всего интересует. Как мы на самом деле создали один из этих агентов и избежать вышеуказанных ошибок?

Существует переменная окружения с именем VSTS_WORK, которая определяет где работа должна быть выполнена агентом. Мы можем изменить местоположение каталога и тома смонтируйте его так, чтобы когда докер контейнер работает на хосте, у него будет доступ к файлам.

Чтобы создать агент, способный использовать Docker следующим образом:

docker run -e VSTS_ACCOUNT=<youraccountname>  \
  -e VSTS_TOKEN=<your-account-Private-access-token> \
  -e VSTS_WORK=/var/vsts -v /var/run/docker.sock:/var/run/docker.sock \
  -v /var/vsts:/var/vsts -d \ microsoft/vsts-agent:ubuntu-16.04-docker-17.03.0-ce-standard

Важная команда здесь -e VSTS_WORK=/var/vsts, которая сообщает Агент для выполнения всей работы в папке /var/vsts. Тогда объем монтирование папки с -v /var/vsts:/var/vsts позволяет запустить Docker контейнеры внутри агента VSTS и по-прежнему видят все файлы.


UPDATE:

Судя по моим исследованиям, я не могу найти способ смонтировать /var/run/docker.sock с хост-машины в контейнере ACS, такой как проблема, упомянутая в этой теме: Монтирование тома в Azure-Container-Service не работает для traefik.toml и /var/run/docker.sock

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...