我需要在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": "*"
}