Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure service fabric Linux上运行的docker compose服务结构集群上的服务发现_Azure Service Fabric - Fatal编程技术网

Azure service fabric Linux上运行的docker compose服务结构集群上的服务发现

Azure service fabric Linux上运行的docker compose服务结构集群上的服务发现,azure-service-fabric,Azure Service Fabric,我创建了一个docker compose集群,希望将其部署到基于Linux的SF集群。显然,所有的应用程序都是在docker上创建的,它们使用DNS相互通信。在前面提到的LinuxSF集群上进行云开发时,服务无法通过DNS相互通信,尽管我已经配置了主机名和网络别名,如下所示 在我的本地机器上,一切都运行顺利,服务可以相互通信。有人知道我做错了什么吗 identity: image: ..... environment: ... ports: - &qu

我创建了一个docker compose集群,希望将其部署到基于Linux的SF集群。显然,所有的应用程序都是在docker上创建的,它们使用DNS相互通信。在前面提到的LinuxSF集群上进行云开发时,服务无法通过DNS相互通信,尽管我已经配置了主机名和网络别名,如下所示

在我的本地机器上,一切都运行顺利,服务可以相互通信。有人知道我做错了什么吗

identity:
    image: .....
    environment:
    ...
    ports:
      - "5020:5020"
    hostname: identity.dhcloud
    networks:
       default:    
          aliases:
            - identity.dhcloud
谢谢

亲切问候,, José。

Linux集群中的SF DNS(尚未)

Linux上尚不支持服务结构服务的DNS服务

仅支持一系列docker compose操作。主机名和别名不在列表中

  • 服务>部署>副本
  • 服务>部署>放置>约束
  • 服务>部署>资源>限制
    • cpu共享
    • 记忆
    • 内存交换
  • 服务>命令
  • 服务>环境
  • 服务>端口
  • 服务>图像
  • 服务>隔离(仅适用于Windows)
  • 服务>日志>驱动程序
  • 服务>日志记录>驱动程序>选项
  • 卷&部署>卷
您可以使用Fabric Client/ServicePartitionResolver使用手动解析。有关详细信息,请参阅

var resolver = ServicePartitionResolver.GetDefault();
var fabricClient = new FabricClient();
var services = await fabricClient.QueryManager.GetServiceListAsync(applicationName);
var resolved = await resolver.ResolveAsync(services[0].ServiceName, someKey, CancellationToken.None);
您可以直接提供名称过滤器,而不是在所有应用程序和服务上循环