我尝试在门户网站中创建一个新的 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是否适合我的项目。
谢谢!
答案 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。