如何在Azure上交互运行Docker容器

如何在Azure上交互运行Docker容器,r,azure,docker,R,Azure,Docker,我正在尝试在Azure Docker容器上以交互方式运行R。我正在关注这一点。 在版本CLI中,我根据教程添加了-ti--rm。下面是命令的外观 az container create --resource-group some_endless_details az container start --resource-group some_resource_group_name --name my_demo_container -ti --rm 我的Dockerfile只包含rocke

我正在尝试在Azure Docker容器上以交互方式运行R。我正在关注这一点。 在版本CLI中,我根据教程添加了
-ti--rm
。下面是命令的外观

az container create --resource-group some_endless_details

az container start --resource-group some_resource_group_name --name my_demo_container  -ti --rm 
我的Dockerfile只包含rocker/r-ver:4.0.2中的一行

我的发布失败,出现以下错误:

UnrecognizedArgumentError: unrecognized arguments: -ti --rm

有什么建议吗?

您似乎只想创建一个可以运行docker应用程序的docker环境。您希望在ACI上部署docker容器并与之交互。不幸的是,ACI不支持类似docker的
-it
-rm
等参数。与ACI交互的正确方法是创建与ACI的bash连接。你需要做两个步骤

  • 使用CLI创建ACI:

    az container create-g group_name-n container_name--image-rocker/r-ver:4.0.2--ip地址public--命令行“tail-f/dev/null”

  • 创建与ACI的bash连接:

    az container exec-g group_name-n container_name--exec命令“/bin/bash”

  • 通常,您可以使用第二个命令创建与现有ACI的bash连接,但在我的测试中,该命令似乎无法创建连接。因此,我建议您转到Azure门户并找到ACI,然后您可以选择connect并选择
    /bin/bash
    ,它将如下所示:


    您似乎只想创建一个可以运行docker应用程序的docker环境。您希望在ACI上部署docker容器并与之交互。不幸的是,ACI不支持类似docker的
    -it
    -rm
    等参数。与ACI交互的正确方法是创建与ACI的bash连接。你需要做两个步骤

  • 使用CLI创建ACI:

    az container create-g group_name-n container_name--image-rocker/r-ver:4.0.2--ip地址public--命令行“tail-f/dev/null”

  • 创建与ACI的bash连接:

    az container exec-g group_name-n container_name--exec命令“/bin/bash”

  • 通常,您可以使用第二个命令创建与现有ACI的bash连接,但在我的测试中,该命令似乎无法创建连接。因此,我建议您转到Azure门户并找到ACI,然后您可以选择connect并选择
    /bin/bash
    ,它将如下所示:


    关于这个问题还有什么更新吗?它能解决你的问题吗?如果是,请接受。为什么不提供任何更新,也不接受?你还在研究这个问题吗?@charlessu抱歉耽搁了,我根本没有时间测试你的解决方案。我接受了你的答案,稍后将进行测试。关于这个问题还有什么更新吗?它能解决你的问题吗?如果是,请接受。为什么不提供任何更新,也不接受?你还在研究这个问题吗?@charlessu抱歉耽搁了,我根本没有时间测试你的解决方案。我接受了你的答案,稍后再测试。