Nginx代理Partainer如何使用
这篇“Nginx代理Partainer如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Nginx代理Partainer如何使用”文章吧。
主要目的用于通过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 portainerdocker network connect nginx_network nginx
可以进入 nginx容器中,通过 curl portainer:9000 查看能否请求到;访问页面
以上就是关于“Nginx代理Partainer如何使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341