You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nomad部署Docker容器后无法访问127.0.0.1:8088网站的问题求助

Nomad部署Docker容器后无法访问127.0.0.1:8088网站的问题求助

大家好,我是刚接触系统和网络的新手,最近折腾Nomad部署Docker容器里的网站时碰到了棘手的问题,实在搞不定了来求助各位!

我的需求和环境情况:

  • 希望容器里的HTTP服务能监听在127.0.0.1:8088,这样Nginx可以反向代理这个端口访问网站
  • Nomad的server和client都运行在同一台Fedora机器上,已经把SELinux和防火墙都禁用了

预期结果

向<server_ip>:8088发送请求能正常返回网站内容

实际问题

请求时直接返回Connection refused(连接被拒绝)

下面是我的相关配置和排查信息:

Nomad 主配置文件

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"]
}

Nomad Job 配置

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:*

另外Nomad的job状态显示是正常运行的,端口映射也配置了,但就是访问不了。有没有大佬能帮我看看哪里出问题了?

备注:内容来源于stack exchange,提问作者C Taque

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 14:09:53