来自docker上的nginx + letsencrypt proxy的502错误

我有一台Ubuntu 16.04的机器。
我尝试在通过nginx代理的容器中设置nextcloud,并使用letsencrytp进行encryption。
现在,当我想访问网站时,我得到一个502错误的网关错误,并且nginx第一次抛出错误

代理| nginx.1 | 2017/04/22 17:26:15 [error] 38#38:* 5 readv()失败(104:由对等方重置连接),从上游读取响应头,客户端:192.168.1.1,server:xxx.ddns。 net请求:“GET / HTTP / 1.1”,上行:“ http://xxx.xxx.0.4:9000 / ”,主机:“xxx.ddns.net”

并访问被logging

代理| nginx.1 | xxx.ddns.net 192.168.1.1 – [22 / Apr / 2017:17:26:15 +0000]“GET / HTTP / 1.1”502 174“ – ”“Mozilla / 5.0(X11; Fedora; Linux x86_64; rv :53.0)Gecko / 20100101 Firefox / 53.0“

至于我得到的错误是与下一个云没有任何关系,因为当我closures下一个云容器错误依然存在。

代理configuration的docker-compose.yml是

proxy: image: jwilder/nginx-proxy container_name: proxy ports: - 80:80 - 443:443 net: "xxx_net" volumes: - /etc/nginx/vhost.d - /usr/share/nginx/html - ./certs:/etc/nginx/certs:ro - /var/run/docker.sock:/tmp/docker.sock:ro companion: image: jrcs/letsencrypt-nginx-proxy-companion container_name: companion volumes: - "/var/run/docker.sock:/var/run/docker.sock:ro" - "./certs:/etc/nginx/certs:rw" volumes_from: - proxy net: "xxx_net"