Azure容器实例运行bash命令

Azure容器实例运行bash命令,azure,containers,azure-container-instances,Azure,Containers,Azure Container Instances,我正在Azure容器实例中的容器内运行一个R Shining应用程序。通过DevOps管道每当我更改应用程序的源代码时,我都会在构建管道中重新创建容器,并通过发布管道中的Azure Cli命令通过az container create和az container restart更新容器实例 在旋转它之后,我需要运行一个bash命令——即,在创建的容器中自动调整一个文件。 在本地Docker中,这将是 docker exec {containerName} /bin/bash -c "echo `"

我正在Azure容器实例中的容器内运行一个R Shining应用程序。通过DevOps管道每当我更改应用程序的源代码时,我都会在构建管道中重新创建容器,并通过发布管道中的Azure Cli命令通过
az container create
az container restart
更新容器实例

在旋转它之后,我需要运行一个bash命令——即,在创建的容器中自动调整一个文件。 在本地Docker中,这将是

docker exec {containerName} /bin/bash -c "echo `"var1 = \`"val1`"`" >> /home/shiny/.Renviron"
这意味着:在容器中运行bash命令,将一些文本推送到容器中的
.Renviron
文件中

现在Azure容器实例表示您不能为
az Container exec
传递命令参数:

那么,在Azure的自动构建/发布过程中,您将如何构建、发布和配置容器

我不想在构建管道中设置这些值,因为我想为不同的暂存区域使用相同的映像,并相应地设置这些值


非常感谢您的帮助。

我对azure容器实例非常陌生,因此我可能不了解您的目的,但这似乎是实现此目的的另一种方式:

我不想在构建管道中设置我想要的那些值 要为不同的暂存区域使用相同的图像,请设置这些值 因此

可以是在创建容器时使用前面提到的--command-line标志修改参数值。差不多

az container create -g MyResourceGroup --name myapp --image myimage:latest --command-line "/bin/sh -c '/path to/myscript.sh val1 val2'"

其中
myscript.sh
使用指定的值运行应用程序

谢谢你的建议,elltrain!我们提出了同样的想法,目前将坚持下去。