Трудно понять, как работает сеть на Nomad.
Может ли кто-нибудь объяснить, почему я не могу получить доступ к своему веб-сайту, работающему в докер-контейнере через Nomad, или что я делаю неправильно? Я новичок в системе и сетях.
Я хотел бы заставить контейнер http прослушивать 127.0.0.1:8088, чтобы nginx мог проксировать.
Сервер и клиент Nomad работают на одном компьютере.
Машина — Fedora, SELinux отключен, брандмауэр отключен.
Чего я ожидаю: запрос на <server_ip>:8088 отвечает веб-сайту.
Что я получаю: Ответ: «Соединение отклонено».
кочевник конф:
data_dir = "/opt/nomad/data"
bind_addr = "0.0.0.0"
log_level = "DEBUG"
server {
# license_path is required for Nomad Enterprise as of Nomad v1.1.1+
#license_path = "/etc/nomad.d/license.hclic"
enabled = true
bootstrap_expect = 1
}
acl {
enabled = true
}
client {
enabled = true
servers = ["127.0.0.1"]
}
кочевая работа:
job "ctprods-app" {
datacenters = ["*"]
group "ctprods-group" {
count = 1
network {
port "http" {
static = 8088
to = 8088
}
}
task "ctprods-task" {
driver = "docker"
env {
ENVIRONMENT = "production"
}
config {
image = "ctaque/ctprods:latest"
ports = [
"http"
]
}
}
}
}
блок nginx:
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://127.0.0.1:8088/;
}
сс -нплут:
tcp LISTEN 0 4096 <server_public_ip>:8088 0.0.0.0:*