Я пытаюсь запустить задачу, используя пользовательское действие в пакете Azure. Моя пользовательская активность выглядит следующим образом (отредактировано для краткости):
"typeProperties": {
"command": "/bin/bash -c \"run.sh\"\n",
...
"userIdentity": {
"autoUser": {
"scope": "pool",
"elevationLevel": "admin"
}
}
}
Мой скрипт run.sh просто содержит:
docker run hello-world
Когда я запускаю это, я получаю следующую ошибку в stderr.txt:
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.37/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.
Я думал, что запуск от имени администратора может дать мне доступ к сокету, необходимому для запуска Docker, однако, похоже, это не так. Как выполнить команды Docker как пакетную команду Azure без ошибок разрешения?
P.S. Мне бы хотелось решение, которое в идеале можно сделать с портала, отредактировав конфиг JSON
Спасибо за помощь!