我正在尝试使用Azure Batch上的自定义活动运行任务。我的自定义活动如下所示(为简洁起见进行了编辑):
"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 Batch命令运行?
P.S。我想要一个理想的解决方案,可以从门户网站通过编辑JSON配置来实现
感谢您的帮助!