Nginx代理Partainer的实现

目录

1. 启动nginx

2. 启动portainer

3. 创建网络

主要目的用于通过nginx可以代理 Partainer服务,通过nginx进行统一转发

1. 启动nginx

启动nginx,挂载整个nginx的配置路径,具体的nginx配置可以百度

docker run -p 80:80 -name nginx --restart=always -v nginx/:/etc/nginx -d nginx

修改配置路径下面的 conf.d/default.conf

upstream docker { // portainer 容器的名称,如果不配置这个 nginx会 no resolver defined to resolve portainer 的问题 server portainer:9000; } server { //追加下面的路径,一定要使用正则进行匹配,因为portainer访问时的重定向路径会是 /docker/api/xxx/xxx 的路径,所以,如果出现重定向的地址也需要进行匹配 location ~ "^/docker(/?.*)" { proxy_pass http://docker$1$is_args$args; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 2. 启动portainer

这里只需要开启 9000端口,只需要挂载宿主机中的docker文件到虚拟机中即可,挂载的数据卷可以百度

docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer 3. 创建网络

如果需要容器之间通过容器名称就可以进行访问,那么需要让容器在同一个网络当中,下面就是创建一个网络使用 bridge 具体网络类型区别也可以百度详细

docker network create -d bridge nginx_network #创建网络

将启动的容器连接到网络中,然后重启两个容器

docker network connect nginx_network portainer docker network connect nginx_network nginx

可以进入 nginx容器中,通过 curl portainer:9000 查看能否请求到;访问页面

 到此这篇关于Nginx代理Partainer的实现的文章就介绍到这了,更多相关Nginx代理Partainer内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!

推荐阅读

    nginx开启日志

    nginx开启日志,日志,错误,vim /usr/local/nginx/conf/nginx.confuser nginx;worker_processes 2;error_log logs/error.log; (开启错误日

    Nginx 灰度发布(基于cookies)

    Nginx 灰度发布(基于cookies),灰度,用户,背景介绍 灰度发布,主要任务是从产品用户群中按照一定策略选取部分用户,让他们先行体验新功能或版本

    nginx 重启

    nginx 重启,重启,配置文件,平滑,定时重启,请求,中断,nginx重启对于网站的运维来说是非常重要的。根据不同的需求,可以选择简单重启、平滑重启或

    nginx 怎么读

    nginx 怎么读,服务,服务器,反向代理,并发,代理服务器,电子邮件,nginx 怎么读?nginx的官方正确读音是“恩静埃克斯”即“ Engine X”或者“en-juh

    nginx重启的办法

    nginx重启的办法,重启,配置,命令,更改,服务器,加载,nginx重启的方法:1、在Linux上重启Nginx,使用systemd来管理Nginx服务,它将重启Nginx并读取任何

    停止nginx服务的方法有哪些

    停止nginx服务的方法有哪些,服务,命令,方法,进程,杀死进程,有哪些,停止nginx服务有四种方法,如下:1、从容停止服务这种方法相对于温和一些,需要进

    linux怎么关闭nginx

    linux怎么关闭nginx,命令,进程,查看,方法,启动,杀死进程,linux关闭nginx的方法:1、利用“ps -ef | grep nginx”命令查看nginx进程后,利用“kill

    Nginx的服务器安全与企业内外防火墙

    Nginx的服务器安全与企业内外防火墙,服务器,防火墙,企业,安全性,监测,流量,Nginx是一款高性能的开源Web服务器软件,广泛用于企业项目中。Nginx的

    nginx启动、关闭、重启

    nginx启动、关闭、重启,进程,配置文件,nginx由一个master进程和若干worker进程组成,master进程主要用于读取配置文件和管理worker进程.work

    WIN10配置NGINX+PHP环境

    WIN10配置NGINX+PHP环境,注释,脚本,WIN10配置NGINX+PHP环境 版本 nginx-1.11.8 php-7.1.0-nts-Win32-VC14-x64 修改配置 修改php.in

    Nginx反向代理附件上传

    Nginx反向代理附件上传,上传,上传文件,前段时间公司测试同事说上传附件过大了就上传失败了,昨天一个人来加班,静下心来,慢慢的捋了一遍,大概过