azure-service-fabric - 如何将命令行参数传递给 Service Fabric 中的 docker Grafana 容器
问题描述
我正在尝试将 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 清单中传递命令行参数的推荐方法是什么?还有没有办法逃避需要传入的双引号?
解决方案
推荐阅读
- swift - 二元运算符“==”不能应用于“UILabel”类型的操作数?和“字符串”
- python - 找不到 DICOM 属性(0020,4000 [图片评论])
- ruby-on-rails - 在条带中创建订阅
- swift - SwiftUI 的 PreviewProvider 函数导致问题
- sql - 如何使用正则表达式获取表中列行的子字符串
- javascript - 尝试在弹出灯箱 Lightbox2 中为 ADA 合规标准添加 ALT 标记
- reactjs - reactjs如何在登录页面中添加验证
- c - 在客户端不获取任何值或垃圾值(C 中的 TCP 套接字编程)
- javascript - 如何获取组件高度以触发 React 中的 Headroom?
- neural-network - 在一次运行中多次运行 NN 代码并构建结果的平均值