ノマドでのネットワークの仕組みが理解できない

ノマドでのネットワークの仕組みが理解できない

誰か、nomad 経由で Docker コンテナで実行されている自分の Web サイトにアクセスできない理由、または私が何を間違っているのかを説明してくれませんか? 私はシステムとネットワークの初心者です。

nginx がプロキシできるように、コンテナの http を 127.0.0.1:8088 でリッスンするようにしたいと思います。

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/;
}

ss -nplut:

tcp LISTEN  0  4096 <server_public_ip>:8088 0.0.0.0:*

ノマドジョブポートマップ: ノマドジョブポートマップ

ノマドジョブ実行中: ノマドジョブランニング

関連情報