Azure service fabric 如何将命令行参数传递给Service Fabric中的docker Grafana容器
我正在尝试将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
<?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>