docker 1.12 swarm集群不能提供静态文件

我有一个基于Docker 1.12.1群集模式的群集。 有3个主节点和3个工作节点。 我有一个node.js / express服务在群集上运行。

该服务有5个副本和公共端口8082.但是,当我尝试访问它,它失败,如果服务静态文件。

我使用curl从服务中获取一个静态样式脚本。

 [root@i1-proxy ~]# time curl -v 192.168.100.3:8082/dist/style.css * About to connect() to 192.168.100.3 port 8082 (#0) * Trying 192.168.100.3... * Connected to 192.168.100.3 (192.168.100.3) port 8082 (#0) > GET /dist/style.css HTTP/1.1 > User-Agent: curl/7.29.0 > Host: 192.168.100.3:8082 > Accept: */* > < HTTP/1.1 200 OK < X-Powered-By: Express < Accept-Ranges: bytes < Cache-Control: public, max-age=0 < Last-Modified: Fri, 02 Sep 2016 02:09:20 GMT < ETag: W/"106e1-156e8a85080" < Content-Type: text/css; charset=UTF-8 < Content-Length: 67297 < Date: Mon, 05 Sep 2016 02:50:14 GMT < Connection: keep-alive < * Recv failure: Connection reset by peer * Closing connection 0 curl: (56) Recv failure: Connection reset by peer real 4m0.657s user 0m0.019s sys 0m0.012s 

它返回HTTP头,但没有HTTP正文。

地址

一个主集群的docker信息

容器:1
 运行:1
 暂停:0
 停止:0
图片:12
服务器版本:1.12.1
存储驱动程序:aufs
 根目录:/ var / lib / docker / aufs
 备份文件系统:extfs
  Dirs:59
  Dirperm1支持:是
logging驱动程序:json文件
 Cgroup驱动程序:cgroupfs
插件:
 卷:本地
 networking:网桥覆盖空主机
群:活跃
 节点ID:99wq9cba397bps7578fxqijq1
 是经理:是的
  ClusterID:73oimnw1q8zh9caof3gk6sutw
 经理:3
 节点:6
 业务stream程:
  任务历史保留限制:5
 筏:
  快照时间间隔:10000
  心跳滴答:1
  选举Tick:3
 接线员:
  心跳周期:5秒
  CAconfiguration:
  有效期限:3个月
 节点地址:192.168.100.3
运行时:runc
默认运行时:runc
安全选项:seccomp
内核版本:4.4.0-34-通用
操作系统:Ubuntu 16.04.1 LTS
 OSType:linux
架构:x86_64
 CPU:4
总内存:7.796 GiB
名称:i-yyk6gta5
 ID:VXWN:I4AA:EIY7:4NKF:OQJW:GLIJ:43TJ:L6FO:RQB4:Z4L2:6A7D:EGIP
 Docker根目录:/ var / lib / docker
debugging模式(客户端):false
debugging模式(服务器):false
registry:https://index.docker.io/v1/
警告:不支持交换限制
不安全的注册局:
  127.0.0.0/8

和docker版本

客户:
 版本:1.12.1
  API版本:1.24
  Go版本:go1.6.3
  Git commit:23cf638
 build于:8月18日星期四05:33:38 2016
  OS / Arch:linux / amd64

服务器:
 版本:1.12.1
  API版本:1.24
  Go版本:go1.6.3
  Git commit:23cf638
 build于:8月18日星期四05:33:38 2016
  OS / Arch:linux / amd64