Tag: jwilder nginx proxy

使用jwilder / nginx-proxy不同端口和相同域的多个服务

在docker-compose中我有一些服务: version: "3" services: site: volumes: – .:/app build: dockerfile: Dockerfile.dev context: docker ports: – "80:80" webpack: image: node:6.12.0 ports: – "8080:8080" volumes: – .:/app working_dir: /app command: bash -c "yarn install; yarn run gulp server" db: image: mysql:5.7.20 ports: – "3306:3306" environment: MYSQL_DATABASE: ${DB_NAME} MYSQL_ROOT_PASSWORD: ${DB_PASSWORD} 我可以连接到暴露的服务端口: 网站 – 本地主机:80 Webpack – localhost:8080 MySQL: […]

login后的Docker phpmyadmin:504网关超时

尝试使用docker phpmyadmin来连接几个不同的mysql的本地(容器)和远程服务器。 所有工作正常,直到我开始login – 连接到远程服务器的工作就像一个魅力,问题是连接本地服务器的容器。 我的写作方式如下所示: version: '3' services: phpmyadmin: image: phpmyadmin_4.7.6 container_name: phpmyadmin restart: always ports: – "8081:80" volumes: – "./conf_phpmyadmin/:/root/confs/" – "/sessions" networks: proxy: ipv4_address: "172.18.0.4" environment: – PMA_ABSOLUTE_URI=https://<access-url>/phpmyadmin/ – PMA_HOSTS=172.21.0.3,192.168.1.65 – PMA_VERBOSES=LocalMysqlContainer,RemoteMySql links: – mysql-5.7:mysql php7: restart: always image: php7-phalcon hostname: <hostname> container_name: <container name> expose: – 82 # add static IP […]

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: […]

Docker nginx反向代理502 fastcgi上的错误

我试图build立多网站泊坞窗服务器。 我想有一个容器代理和其他网站。 另外我想使用fastcgi由于更好的性能。 我正在使用jwilder / nginx-proxy 问题:设置fastcgi( – VIRTUAL_PROTO = fastcgi)导致502错误的网关错误: 2017/12/21 22:06:20 [error] 5#5: *24 connect() failed (111: Connection refused) while connecting to upstream, client: 77.X3.38.17, server: domain.tdl, request: "GET / HTTP/2.0", upstream: "fastcgi://172.18.0.2:9000", host: "domain.tdl" 网站容器 version: "3" services: test: image: richarvey/nginx-php-fpm:latest volumes: – /srv/www/domain.tdl/data:/var/www/html expose: – 80 – 443 restart: always environment: […]

Nginx反向代理:使用jwilder / nginx-proxy为gitlab容器设置正确的端口

我需要使用一个nginx反向代理。 所以我使用jwilder/nginx-proxy. Also I'm using gitLab as a docker container. So I came up with this docker-compose file, but accessing ci.server.com gives me a jwilder/nginx-proxy. Also I'm using gitLab as a docker container. So I came up with this docker-compose file, but accessing ci.server.com gives me a jwilder/nginx-proxy. Also I'm using gitLab as a docker […]

在docker中运行nginx作为gitlab的代理

我有问题将nginxconfiguration为gitlab的代理。 我使用以下端口configuration运行gitlab: sudo docker run –detach \ –hostname gitlab.myserver.com \ –publish 8929:80 –publish 2289:22 \ –name gitlab \ –restart always \ –volume /srv/gitlab/config:/etc/gitlab \ –volume /srv/gitlab/logs:/var/log/gitlab \ –volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest 现在我打算把nginx用作多个docker容器的代理: docker run –name nginx-proxy -v ./nginx.conf:/etc/nginx/nginx.conf:ro -d nginx 在浏览gitlab.myserver.com时,下面的configuration足以使gitlab可访问 upstream gitlab.myserver.com { server localhost:8929; } server { gzip_types text/plain text/css application/json application/x-javascript text/xml […]

有几个相同容器的堆栈:端口已被用作入口端口

我正在尝试实现以下设置: 我有一个中心堆栈包含我的nginx代理的东西。 这个栈声明一个networking(我们称之为nginx_proxy_net ) 接下来,我要为2个wordpress安装设置2个堆栈 ,每个堆栈都是独立的,并且包含自己的wordpress服务和mysql服务。 两个wordpress使用nginx_proxy_netnetworking。 当我尝试启动我的2个堆栈时,会发生以下情况: 第一个WordPress的堆栈启动成功。 到现在为止还挺好 第二个wordpress堆栈拒绝启动,因为端口3306(mysql)&80(wordpress)已经在使用。 错误是: Error response from daemon: rpc error: code = 3 desc = port '80' is already in use by service 'nginx_proxy_nginx-proxy' (n1ncrh8igvew4advk650dwjdr) as an ingress port 我明白,每个导出的端口绑定在路由网格上 ,我也明白,你可以在多个networking上连接你的服务。 所以我试图为每个堆栈创build一个networking,所以在每个堆栈networking上都有一个MySQL和一个Apache。 我对Docker并不是非常有经验,所以也许我会问一些非常愚蠢的事情:是否可以在我的堆栈networking上公开我的端口,而不是在入口? 我怎样才能把我的堆栈设置成独立于其他的呢? 非常感谢,祝你有个愉快的一天 亚历克斯

如何在docker容器中使用nginx-proxy通过ssl与letsencrypt安全地运行Gitlab

我一直在为这个configuration奋战数天,无论我做什么,我都无法完全实现它。 任何人都可以帮我吗? 我正在使用这里描述的解决scheme: https : //github.com/JrCs/docker-letsencrypt-nginx-proxy-companion它适用于所有我的其他容器,但不适用于gitlab。 使用这种方法,只有当login绿色挂锁时,gitlablogin页面才能完全被保护,文本Secure会消失,而https告诉我; “您与本网站的连接不完全安全”。 我已经检查了gitlab容器内的日志,发现ssl证书没有问题,也没有提供任何其他的错误或指示有问题。 任何人? 文件:start.up #!/bin/bash docker run -d \ –name ng \ -p 80:80 \ -p 443:443 \ -v /etc/nginx/conf.d \ -v /root/network/nginx/vhost.d:/etc/nginx/vhost.d \ -v /root/network/nginx/html:/usr/share/nginx/html \ -v /root/network/nginx/certs:/etc/nginx/certs:ro \ -e DEFAULT_HOST=domain.com \ -e VIRTUAL_PROTO=https \ -e VIRTUAL_PORT=443 \ –label com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy \ nginx docker run -d \ –name […]

通过dev后缀从本地networking访问docker容器

我有一个正在运行的容器与nginx-proxy和一个gitlab容器与-env VIRTUAL_HOST=gitlab.dev 我怎样才能让我的本地networking中的其他计算机访问gitlab.dev? 我正在运行CentOS7 我的configuration: 步骤1: docker run -d -p 80:80 –name nignx-proxy -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy 第2步: docker run –detach \ –hostname gitlab.dev \ –env VIRTUAL_HOST=gitlab.dev \ –publish 8080:80 –publish 8022:22 \ –name gitlab \ –restart always \ –volume /home/test/docker-projects/gitlab/config:/etc/gitlab \ –volume /home/test/docker-projects/gitlab/logs:/var/log/gitlab \ –volume /home/test/docker-projects/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest 第3步 hostmachine的IP是192.168.21.12所以我把以下内容添加到/ etc / hosts文件中 192.168.21.12 gitlab.dev

jwilder / nginx-proxy指向nginx的欢迎界面

我试图使用nginx代理泊坞窗容器,但如果我指向我的域没有子域(mydomain.com),那么我只是得到欢迎页面。 我正在使用Docker-Compose,而我的.yml文件如下所示: proxy: image: jwilder/nginx-proxy volumes: – /var/run/docker.sock:/tmp/docker.sock:ro environment: DEFAULT_HOST: mydomain.com ports: – "80:80" frontend: image: julienvincent/nginx:react ports: – "8000:80" expose: – "80" volumes: – frontend/src/build:/data/www environment: VIRTUAL_HOST: www.mydomain.com, mydomain.com 这是我的configuration错误?