在pipeline.yml中修改docker run命令



我在azure云中运行blankdots/jena fuseki:fuseki3.17.0,现在JVM似乎从我的容器中拿走了所有内存(我https://developers.redhat.com/blog/2017/03/14/java-inside-docker/)。为了减少JVM使用的内存量,我应该在docker运行命令中添加-e JVM_ARGS=-Xmx2g

但我不知道如何更改以下的yml

- task: AzureCLI@2
displayName: Create Fuseki Web App 
inputs:
azureSubscription: ${{ parameters.serviceConnectionName }}
scriptType: pscore
scriptLocation: inlineScript
inlineScript: >
$(scriptFilesPath)/Create-FusekiWebApp.ps1
-AppServicePlanName $(appServicePlanName)
-ContainerImageName $(fusekiContainerImageName)
-ContainerMountNameIdentifier $(fusekiContainerMountNameIdentifier)
-ContainerMountPath $(fusekiContainerMountPath)
-Location $(location)
-ResourceGroupName $(resourceGroupName)
-StorageAccountFileShareName $(fusekiStorageAccountFileShareName)
-StorageAccountName $(fusekiStorageAccountName)
-WebAppName $(fusekiWebAppName)
failOnStandardError: false
powerShellIgnoreLASTEXITCODE: true

- task: AzureCLI@2
displayName: Restart Web App
inputs:
azureSubscription: ${{ parameters.serviceConnectionName }}
scriptType: pscore
scriptLocation: inlineScript
inlineScript: >
az webapp config appsettings set 
--name $(fusekiWebAppName) 
--resource-group $(resourceGroupName)
--settings JVM_ARGS='-Xmx2g'
az webapp restart 
--resource-group $(resourceGroupName) 
--name $(fusekiWebAppName) 
failOnStandardError: true      
因此,运行-e JVM_ARGS=-Xmx2g将在docker容器中添加一个环境变量。

在您的情况下,由于您正在运行应用程序服务,因此您可以通过更新Create-FusekiWebApp.ps1脚本以包含一行来完成同样的事情,该行在Azure Web应用程序本身中设置环境变量。

它看起来像这样:

az webapp config appsettings set -g Your_AzureAppServiceResourceGroup -n Your_AzureAppServiceName --settings JVM_ARGS=-Xmx2g

以下是Microsoft关于使用CLI:设置应用程序服务环境变量的文档

  • https://learn.microsoft.com/en-us/cli/azure/webapp/config/appsettings?view=azure-cli最新#az_webapp_config_appsettings_set

相关内容

  • 没有找到相关文章

最新更新