我正在尝试从Azure CLI启动ACI容器。当我从命令行发送多个命令时,部署失败,而当我仅传递一个命令(如“ ls”)时,部署成功。
我是否以错误的方式将多个参数传递给命令行?
az container create --resource-group rg-***-Prod-Whse-Containers --name test--image alpine:3.5 --command-line "apt-get update && apt-get install -y && wget wget https://www.google.com" --restart-policy never --vnet vnet-**-eastus2 --subnet **-ACI
答案 0 :(得分:1)
不幸的是,您似乎无法一次运行多命令。有关ACI,请参见exec命令的Restrictions:
Azure容器实例当前支持使用z容器exec启动单个进程,并且您不能传递命令参数。例如,您不能在sh -c“ echo FOO && echo BAR”中链接命令,也不能执行echo FOO。
您仅可以在CLI命令中执行whoami
,ls
等命令。
我建议您可以运行该命令来创建与容器实例的交互式会话,以在创建ACI之后连续执行命令,请参考类似的issue。