Tag: docker nginx docker

使用jwilder / nginx-proxy的fpm错误:

TL; DR为什么这个WordPress的:最新的Dockerfile是可以与Nginx 的代理,但这一个不是WordPress的:FMP的Dockerfile ? 我怎样才能使用nginx-proxy wordpress:fpm图像 嗨, 我成功地用一些wordpress容器来使用nginx-proxy。 例如这个docker-compose.yml完美的工作: db: image: mariadb environment: – MYSQL_ROOT_PASSWORD=password volumes: – /home/stack/my_domain/bdd:/var/lib/mysql wordpress: image: wordpress links: – db:mysql environment: – VIRTUAL_HOST=my_domain.fr,www.my_domain.fr – LETSENCRYPT_HOST=www.my_domain.fr – LETSENCRYPT_EMAIL=contact@my_domain.fr env_file: – ./env volumes: – /home/stack/my_domain/wordpress:/var/www/html 但如果我使用的wordpress:fpm图像(而不是一个基于Apache的图像)我有502错误的网关错误,并在日志中的这条消息: nginx.1 | 2017/08/14 21:29:51 [error] 347#347:* 2447 connect()失败(111:Connection refused),连接上游时,客户端:86.222.20.31,服务器:www.my_domain.fr,请求: “GET / contact / HTTP / 2.0”,上行:“ http://172.17.0.14:80/contact/ […]

虚拟主机不能在使用nginx的容器外访问

以下是我的docker-compose.yml文件。 我正在尝试设置反向代理。 我尝试设置VIRTUAL_HOST和VIRTUAL_PORT环境虚拟docker集装箱。 它可以使用主机名和端口来访问,如http://services.local:81 请build议如何使用浏览器访问这些服务。 我想访问服务,如http://service1.services.local或http://services.local/service1在这里http://services.local是我的默认主机 注意: – 我正在使用jwilder / nginx-proxy 泊坞窗,compose.yml version: '2' networks: prodnetwork: driver: bridge services: nginx-proxy: image: jwilder/nginx-proxy container_name: nginx-proxy ports: – "80:80" networks: – prodnetwork volumes: – "/var/run/docker.sock:/tmp/docker.sock:ro" – "./nginx.tmpl:/app/nginx.tmpl:ro" – /etc/nginx/conf.d environment: – DEFAULT_HOST=services.local,localhost dockergen: image: jwilder/docker-gen command: -notify-sighup nginx -watch /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf networks: – prodnetwork volumes_from: – nginx-proxy […]

Docker Compose和Nginx反向代理:我无法通过代理访问后端

我有一个包含3个容器的项目:反向代理容器(jwilder-nginx-proxy image),fontend容器(nginx容器,用于开发和绑定Vue js的应用程序)和一个后端容器(一个Node6容器提供NodeJs + ExpressJs应用程序)。 后端和前端均位于反向代理之后。 下面是它应该如何在我的本地主机上工作: 访问http:// localhost:80 /并为gui服务 gui应该通过http:// localhost:3500从后端检索数据 一切似乎都工作得很好,除了后端容器。 当我尝试访问后端时,出现“502错误网关”错误。 这里是什么nginx日志: 2017/12/19 06:47:28 [error] 6#6: *3 connect() failed (111: Connection refused) while connecting to upstream, client: 172.22.0.1, server: , request: "GET /favicon.ico HTTP/1.1", upstream: "http://172.22.0.3:3000/favicon.ico", host: "localhost:3500", referrer: "http://localhost:3500/" GUI加载完全正常。 我对后端使用相同的逻辑,但没有任何工作。 后端应用绑定到端口3000内部的容器,并映射到3500以外。 在我的后端Dockerfile中,我使用了这个: EXPOSE 3000 这里是我的docker-compose.yml文件: version: '3' services: api: image: […]