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
相关产品推荐
相关产品推荐

