Docker 上的 C# .NET 到 Apache Ignite

C# .NET to Apache Ignite on Docker

我是 Apache Ignite 的新手,我们的要求是在 docker 上 运行 它,但是,我尝试在线搜索如何从我的 C# .NET 应用程序连接到 dockerize Apache Ignite 但找不到关于此的好资源。

我有一个 docker-compose 文件,其中包含以下内容:

networks:
  app-tier:
    driver: bridge

services:
  ignite:
    image: "apacheignite/ignite:latest"
    container_name: 'test-ignite'
    ports:
      - '47100:47100'
    networks:
      - app-tier
    environment:
      IGNITE_HOST: 'test-ignite'

和我 运行 docker-组成,Apache Ignite 正在 运行ning。但是,我不知道如何从我的 C# 代码连接到这个 dockerized ignite。请让我知道如何操作,如果您能给我示例代码片段,那就太好了。

  • 如果你想连接客户端节点甚至服务器节点,你将必须指定能够找到你的 dockerized 节点的发现配置。例如 TcpDiscoveryVmIpFinder 与您的 dockerized Ignite 的主机名。请注意,集群中的所有节点都需要能够连接到每个其他节点的发现和通信端口。

  • 如果您想使用瘦客户端或例如ODBC客户端,连接时指定主机名即可。