由于用户名无效,Azure VM创建失败

时间:2017-07-16 15:43:45

标签: linux azure docker

我尝试在门户网站中创建一个新的 Docker for Azure CE VM

我使用Authentication type Password {/ 1>}来配置所有设置

但总是无法部署,总是出现此错误:

{"code":"DeploymentFailed","message":"At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-debug for usage details.","details":[{"code":"Conflict","message":"{\r\n \"status\": \"Failed\",\r\n \"error\": {\r\n \"code\": \"ResourceDeploymentFailure\",\r\n \"message\": \"The resource operation completed with terminal provisioning state 'Failed'.\",\r\n \"details\": [\r\n {\r\n \"code\": \"OSProvisioningClientError\",\r\n \"message\": \"Username specified for the VM is invalid for this Linux distribution. Error details: (000004)Failed to handle ovf-env.xml: (000007)Failed to create user account:waterloo, retcode:127, output:/bin/sh: useradd: not found\\n.\"\r\n }\r\n ]\r\n }\r\n}"}]}

我设置的User name时间是waterloo,但它也无法与我尝试过的所有其他用户名一起使用。

那么,它使用的是什么Linux发行版以及什么是用户名策略?

-

道歉,如果这是非常明显的,或者我错误地提到了事情,我只是刚刚开始尝试学习Azure。目前,我正在评估Azure或AWS是否适合我的项目。

谢谢!

1 个答案:

答案 0 :(得分:11)

当我通过Azure门户为Azure CE VM创建Docker时,我得到了同样的错误。 要创建此VM,我们应将用户名指定为 docker

根据我的知识,我认为这个模板有问题。

此VM的图片发布者为docker,产品为docker-ce

"plan": {
                "name": "docker-ce",
                "publisher": "docker",
                "product": "docker-ce"
            },

此图片仅支持用户名“docker”。

因此我们可以指定docker的用户名来创建它。

模板应该是这样的:

"osProfile": {
                        "computerNamePrefix": "[parameters('virtualMachineName')]",
                        "adminUsername": "docker",
  

默认情况下,当您SSH到管理员时,您将以   常用用户名:docker

有关Azure CE vm的docker的更多信息,请参阅此link