【发布时间】:2019-08-15 21:34:39
【问题描述】:
我正在尝试将 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>
特别是我需要通过
-e "GF_SERVER_ROOT_URL=http://grafana.server.name"
和
-e "GF_SECURITY_ADMIN_PASSWORD=secret"
在 ServiceFabric 清单中传递命令行参数的推荐方法是什么?还有有没有办法转义需要传入的双引号?
【问题讨论】:
-
@4c74356b41 谢谢我已经阅读了那个问题/答案,但它并没有完全解释如何传递一个像我的情况一样需要用双引号括起来的参数,我已经评论了答案,如果我收到回复,我会将其标记为重复。
-
转义引号?
-
从对该答案的未答复评论中,命令行参数用单引号传递。我认为这会导致问题,因为我需要将参数 (GF_SERVER_ROOT_URL) 用双引号括起来。我不确定如何查看传递到容器中的确切命令行参数
-
登录节点?
标签: azure-service-fabric grafana