Azure service fabric 如何将命令行参数传递给Service Fabric中的docker Grafana容器

Azure service fabric 如何将命令行参数传递给Service Fabric中的docker Grafana容器,azure-service-fabric,grafana,Azure Service Fabric,Grafana,我正在尝试将grafana作为服务结构集群中的容器运行。如果我在部署时没有使用命令行参数,那么容器是正常的,但是当我尝试传递命令行参数时,如服务清单中所示,它失败了 <?xml version="1.0" encoding="utf-8"?> <ServiceManifest Name="Grafana.Pkg" Version="1.0.0" xmlns="http://schemas.microsoft.c

我正在尝试将grafana作为服务结构集群中的容器运行。如果我在部署时没有使用命令行参数,那么容器是正常的,但是当我尝试传递命令行参数时,如服务清单中所示,它失败了

<?xml version="1.0" encoding="utf-8"?>
<ServiceManifest Name="Grafana.Pkg"
                 Version="1.0.0"
                 xmlns="http://schemas.microsoft.com/2011/01/fabric"
                 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <ServiceTypes>
        <StatelessServiceType ServiceTypeName="Grafana.Type" UseImplicitHost="true" />
    </ServiceTypes>

    <!-- Code package is your service executable. -->
    <CodePackage Name="Code" Version="1.0.0">
        <EntryPoint>
            <ContainerHost>
                <ImageName>myregistry.azurecr.io/grafana:6.3.2</ImageName>
        <Commands>-e "GF_SERVER_ROOT_URL=https://serverurl.com/grafana"</Commands>
            </ContainerHost>
        </EntryPoint>
    </CodePackage>

    <ConfigPackage Name="Config" Version="1.0.0" />

    <Resources>
        <Endpoints>
            <Endpoint Name="Grafana.TypeEndpoint" UriScheme="http" Protocol="http" Port="3000" />
        </Endpoints>
    </Resources>
</ServiceManifest>


在ServiceFabric清单中传递命令行参数的建议方法是什么?还有一种方法可以转义需要传入的双引号吗?

CLI的
-e
参数是要在容器中设置的环境变量。可以在中指定它们


...

可能重复的@4c74356b41谢谢,我已经阅读了该问题/答案,但它没有完全解释如何传递需要双引号的参数,就像我的情况一样,我已经对答案进行了评论,如果我得到回复,我会将其标记为重复。转义引号?从该答案的未回答评论中,命令行参数以单引号传递。我认为这会引起问题,因为我需要将参数(GF_SERVER_ROOT_URL)用双引号括起来。我不确定如何查看传递到containerlog中的确切命令行参数到节点?
-e "GF_SERVER_ROOT_URL=http://grafana.server.name"
-e "GF_SECURITY_ADMIN_PASSWORD=secret"
<CodePackage Name="Code" Version="1.0.0">
  ...
  <EnvironmentVariables>
    <EnvironmentVariable Name="GF_SERVER_ROOT_URL" Value="https://serverurl.com/grafana"/>    
  </EnvironmentVariables>
</CodePackage>