如何在Consul Docker容器中注册服务

时间:2020-09-28 01:19:23

标签: docker .net-core docker-compose consul

我需要在Docker容器中运行的consul中注册我的容器。但是,领事容器未显示我的容器化服务

我正在使用docker-compose和此处的docker-compose.yml文件运行consul和服务

myservice:
        image: myservice
        build:
            context: .
            dockerfile: myservice/Dockerfile
        ports:
            - "9101:80"

    consul:
        image: bitnami/consul:latest
        ports:
          - '8300:8300'
          - '8301:8301'
          - '8301:8301/udp'
          - '8500:8500'
          - '8600:8600'
          - '8600:8600/udp'

此外,当我运行本地领事版本时,它可以发现我的服务,但不能通过docker映像找到。

这是我的appsetting.json配置

{
  "Configuration": {
    "ServiceName": "myservice",
    "ServiceHost": "myservice",
    "ServicePort": 9101,
    "ConsulAddresss": "consul"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*"
}

0 个答案:

没有答案