Отказано в доступе при запуске пакетной команды Azure на виртуальной машине Linux - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь запустить задачу, используя пользовательское действие в пакете 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

Спасибо за помощь!

1 Ответ

0 голосов
/ 30 августа 2018

На портале Azure, когда вы завершаете всю подготовку перед созданием задачи, такую ​​как пулы, задания и т. Д. Затем вы можете создавать задачи для выполнения того, что вы хотите.

Для вашей проблемы, когда вы создаете задачу, снимок экрана, как показано ниже:

enter image description here

Если вы выберете Идентификатор пользователя с Автозапуск пула, Admin , то вы получите успех. И вывод будет как ниже:

enter image description here

Но если вы выберете другие, вы получите сообщение об ошибке, как показано ниже:

enter image description here

Я просто тестирую пакетное задание на портале Azure. Надеюсь, это поможет вам.

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