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