我正在尝试将 Nginx 作为反向代理部署到我的 Service Fabric 集群中。我想把nginx.conf文件放在config目录下,nginx.exe放在code目录下。
如何获取config目录下nginx.conf文件的路径?我尝试使用相对路径,但配置目录的名称似乎在部署时已更改。例如,在我的服务 list 中:
<ExeHost>
<Program>nginx.exe</Program>
<Arguments>-c ../Config/nginx.conf</Arguments>
<WorkingFolder>CodeBase</WorkingFolder>
</ExeHost>
但是,当它被部署时,Config 目录被重命名为 NginxPkg.Config.1.0.0
最佳答案
包路径在部署时确定。在您的情况下,您应该将配置文件放在代码包本身中。
各种包的路径应该在运行时从 CodePackageActivationContext 中获取。对于未使用 Service Fabric API 的 guest 可执行文件,这是不可能的。我们正在考虑为您提供一种通过环境变量寻址/访问 CodePackageActivationContext 的一些重要部分的方法。
关于azure-service-fabric - Service Fabric guest 可执行配置文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38762023/