Azure容器实例运行bash命令
我正在Azure容器实例中的容器内运行一个R Shining应用程序。通过DevOps管道每当我更改应用程序的源代码时,我都会在构建管道中重新创建容器,并通过发布管道中的Azure Cli命令通过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 `"
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!我们提出了同样的想法,目前将坚持下去。