【问题标题】:How to pass command line arguments to docker Grafana container in Service Fabric如何将命令行参数传递给 Service Fabric 中的 docker Grafana 容器
【发布时间】: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>

运行grafana的实际docker命令如下图

特别是我需要通过

-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


【解决方案1】:

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

<CodePackage Name="Code" Version="1.0.0">
  ...
  <EnvironmentVariables>
    <EnvironmentVariable Name="GF_SERVER_ROOT_URL" Value="https://serverurl.com/grafana"/>    
  </EnvironmentVariables>
</CodePackage>

【讨论】:

    猜你喜欢
    • 2018-04-14
    • 2019-03-11
    • 2019-01-28
    • 2020-03-24
    • 1970-01-01
    • 2020-11-02
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多