有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java修改docker在管道中运行命令。yml

我在运行blankdots/jena fuseki:fuseki3。AzureCloud中的17.0,现在JVM似乎从我的容器(Ihttps://developers.redhat.com/blog/2017/03/14/java-inside-docker/)中获取了所有内存。为了减少JVM使用的内存量,我应该在docker run命令中添加-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      

共 (1) 个答案

  1. # 1 楼答案

    因此,运行-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
    

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