我已经使用 Nomad 配置 Fabio 作业,如下所示:
job "fabio" {
datacenters = ["dc1"]
type = "system"
group "fabio" {
network {
port "lb" {
static = 9999
}
port "ui" {
static = 9998
}
}
task "fabio" {
driver = "docker"
config {
image = "fabiolb/fabio"
network_mode = "host"
ports = ["lb","ui"]
}
resources {
cpu = 200
memory = 128
}
}
}
}
Fabio UI 正在我的 IP 上的端口 9998 上工作
我已经使用 consul 注册了一项服务,它很好地显示在我的 fabio UI 中
我的服务运行得很好..当我访问http://:29504时,它会显示我的服务
当我访问 http://:9999/emailhandler-api 时,根本无法解决。
有人可以帮助我解决我可能做错的事情吗?
尝试在任务中添加参数来告诉 fabio 女巫端口他们需要监听:
args = [
"-registry.backend=consul",
"-proxy.strategy=rnd",
"-registry.consul.checksRequired=all",
"-proxy.addr=127.0.0.1:${NOMAD_PORT_lb};proto=http;",
"-registry.consul.register.addr=:${NOMAD_PORT_ui}",
"-ui.addr=:${NOMAD_PORT_ui}"
]