欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 使用Docker Compose 實現nginx負載均衡的方法步驟

使用Docker Compose 實現nginx負載均衡的方法步驟

熱門標簽:廣州電銷機器人系統圖 高德地圖標注無營業執照 智能電話機器人線路 金融行業外呼線路 江蘇電銷外呼防封系統是什么 長沙開福怎么申請400電話 賀州市地圖標注app 東莞人工智能電銷機器人供應商 百度地圖標注要不要錢

以Docker的網絡管理,容器的IP設置為基礎知識實現Nginx負載均衡

查看所有docker網絡

docker network ls

/*
NETWORK ID     NAME         DRIVER       SCOPE
b832b168ca9a    bridge        bridge       local
373be82d3a6a    composetest_default  bridge       local
a360425082c4    host         host        local
154f600f0e90    none         null        local

*/

// composetest_default 是上一篇介紹Compose時,docker-compose.yml文件所在的目錄名,
// 所以,用docker-compose創建的容器會默認創建一個以目錄名為網絡名的網絡,并且是dridge(橋接)類型

指定容器IP地址

官網文檔地址:https://docs.docker.com/compose/compose-file/#ipv4_address-ipv6_address

繼續編寫上一篇《12.使用Docker Compose容器編排工具》文章中的docker-compose.yml

version: "3"
services:
  web1:
    container_name: web1
    image: "centos:httpd"
    ports:
      - "8080:80"
    privileged: true
    volumes:
      - "/app/www/web1/:/var/www/html/"
    command: ['/usr/sbin/init']
    networks:
      nginx-lsb:
        ipv4_address: 192.169.0.3
  web2:
    container_name: web2
    image: "centos:httpd"
    ports:
      - "8081:80"
    privileged: true
    volumes:
      - "/app/www/web2/:/var/www/html/"
    command: ['/usr/sbin/init']
    networks:
      nginx-lsb:
        ipv4_address: 192.169.0.2
networks:
  nginx-lsb:
    driver: bridge
    ipam:
      config:
        - subnet: 192.169.0.0/16

使用docker-compose啟動容器

docker-compose up -d

查看容器是否啟動,并確認是否創建了網絡 nginx-lsb

// 可以查看當前docker-compose.yml配置的容器組里的容器狀態
docker-compose ps

docker network ls

/*
NETWORK ID     NAME          DRIVER       SCOPE
b832b168ca9a    bridge         bridge       local
373be82d3a6a    composetest_default   bridge       local
de6f5b8df1c8    composetest_nginx-lsb  bridge       local
a360425082c4    host          host        local
154f600f0e90    none          null        local
*/

// 創建了nginx-lsb網絡,命名是容器組項目的 文件名開頭_網絡名

查看網絡 nginx-lsb的詳情

docker network inspect composetest_nginx-lsb

// 詳情里面可以看到使用這個網絡的每個容器的ip

如:

/*
...
 "Containers": {
      "039aa860ef04f20a7566fdc943fb4398a61d2ad6dd3e373b17c86ac778af89e3": {
        "Name": "web2",
        "EndpointID": "1bc206661179e65999015f132c2889d3d4365b8d42b8a89cf9c260016fedd5ee",
        "MacAddress": "02:42:c0:a9:00:02",
        "IPv4Address": "192.169.0.2/16",
        "IPv6Address": ""
      },
      "437ad7a07da8e46c0abaf845c4b08425338009fbe972bde69478cf47c75c315b": {
        "Name": "web1",
        "EndpointID": "5a36e602a5364ee9ad06e9816d09e3966d56ebf06b9394ebc25b8bcee9546607",
        "MacAddress": "02:42:c0:a9:00:03",
        "IPv4Address": "192.169.0.3/16",
        "IPv6Address": ""
      }
    },
...
*/

使用 env_file環境文件:

簡單可以理解為:在docker-compose.yml中定義變量,引用在外部.env文件中進行變量定義

官方文檔地址:https://docs.docker.com/compose/compose-file/#env_file

// 還是在composetest目錄中定義個 .env文件,用來存放變量
web1_addr=192.169.0.2
web2_addr=192.169.0.3

// 修改docker-compose.yml文件,加入變量定義
version: "3"
services:
  web1:
    container_name: web1
    image: "centos:httpd"
    ports:
      - "8080:80"
    privileged: true
    volumes:
      - "/app/www/web1/:/var/www/html/"
    command: ['/usr/sbin/init']
    networks:
      nginx-lsb:
        ipv4_address: ${web1_addr}
  web2:
    container_name: web2
    image: "centos:httpd"
    ports:
      - "8081:80"
    privileged: true
    volumes:
      - "/app/www/web2/:/var/www/html/"
    command: ['/usr/sbin/init']
    networks:
      nginx-lsb:
        ipv4_address: ${web2_addr}
networks:
  nginx-lsb:
    driver: bridge
    ipam:
      config:
        - subnet: 192.169.0.0/16

重新啟動composetest項目,并查看網絡詳情,確認容器ip是否設置成功

// 重新啟動composetest項目
docker-compose up -d

// 查看網絡詳情
docker network inspect composetest_nginx-lsb

在composetest項目中添加一臺nginx服務器作為負載均衡服務器

// 在.env文件里添加一個變量 nginx_lsb
web1_addr=192.169.0.2
web2_addr=192.169.0.3
nginx_lsb=192.169.0.100

// 修改docker-compose.yml文件,加入變量定義
version: "3"
services:
  nginx-lsb:
    container_name: nginx-lsb
    image: "centos:nginx"
    ports: 
      - "8000:80"
    privileged: true
    volumes:
      - "/app/nginx/nginx.conf:/etc/nginx/nginx.conf"
    networks:
      nginx-lsb:
        ipv4_address: ${nginx_lsb}
  web1:
    container_name: web1
    image: "centos:httpd"
    ports:
      - "8080:80"
    privileged: true
    volumes:
      - "/app/www/web1/:/var/www/html/"
    command: ['/usr/sbin/init']
    networks:
      nginx-lsb:
        ipv4_address: ${web1_addr}
  web2:
    container_name: web2
    image: "centos:httpd"
    ports:
      - "8081:80"
    privileged: true
    volumes:
      - "/app/www/web2/:/var/www/html/"
    command: ['/usr/sbin/init']
    networks:
      nginx-lsb:
        ipv4_address: ${web2_addr}
networks:
  nginx-lsb:
    driver: bridge
    ipam:
      config:
        - subnet: 192.169.0.0/16

// 重新啟動composetest項目
docker-compose up -d

修改nginx.conf配置文件,配置負載均衡

upstream mydocker {
  server 192.169.0.2;
  server 192.169.0.3;
}

server {
  listen 80;
  server_name mydocker;
  location / {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_buffering off;
    proxy_pass http://mydocker;
  }
}

重新啟動nginx-lsb,加載配置文件

docker-composer restart nginx-lsb

訪問 http://服務器IP地址:8000,測試服務器負載均衡!

注意:上一篇已經在兩臺httpd服務器上放置了不同的web文件

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:洛陽 玉樹 松原 張家界 北京 永州 滄州 廊坊

巨人網絡通訊聲明:本文標題《使用Docker Compose 實現nginx負載均衡的方法步驟》,本文關鍵詞  使用,Docker,Compose,實現,nginx,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用Docker Compose 實現nginx負載均衡的方法步驟》相關的同類信息!
  • 本頁收集關于使用Docker Compose 實現nginx負載均衡的方法步驟的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    成人动漫视频在线| 亚洲天堂美女视频| 毛片久久久久久| 日韩午夜激情免费电影| 亚洲一区二区欧美日韩| 99久久久久久| 在线精品亚洲一区二区不卡| 中文在线资源观看网站视频免费不卡| 久久国产乱子精品免费女| 精品熟女一区二区三区| 欧美日韩的一区二区| 亚洲国产精品久久久男人的天堂| 香蕉网在线视频| 在线观看91视频| 一片黄亚洲嫩模| 无码人妻aⅴ一区二区三区玉蒲团| 91久久奴性调教| 一区二区三区四区精品在线视频 | 91色乱码一区二区三区| av成人免费网站| 中文字幕一区二区三| 成人动漫一区二区在线| 91福利精品第一导航| 一区二区三区四区不卡在线 | www.亚洲色图| 欧美亚洲图片小说| 一区二区三区四区不卡在线| 久久久久久久人妻无码中文字幕爆| 在线综合+亚洲+欧美中文字幕| 日韩电影在线观看一区| 国产sm调教视频| 中文字幕欧美区| 91影视在线播放| 9191精品国产综合久久久久久| 免费成人在线影院| 久久精品国产亚洲AV成人婷婷| 成人观看免费视频| 777午夜精品免费视频| 日韩和欧美的一区| 国产传媒国产传媒| 国产精品久久久久久久久免费丝袜| 97久久人人超碰| 欧美夫妻性生活| 麻豆国产欧美一区二区三区| 亚洲综合久久av一区二区三区| 中文字幕日本不卡| 白嫩情侣偷拍呻吟刺激| 亚洲精品一区二区三区99| 夫妻av一区二区| 欧美日韩一本到| 蜜桃久久精品一区二区| 欧洲美女女同性互添| 亚洲综合激情小说| 国产熟妇久久777777| 国产精品久久福利| 国产成人av无码精品| 久久久久久久久免费| 99久久综合精品| 日韩一二三区视频| 成人三级伦理片| 91精品国产综合久久小美女 | 欧美一卡二卡三卡四卡| 国产在线精品国自产拍免费| 欧美又粗又大又爽| 激情久久久久久久久久久久久久久久 | 欧美高清精品一区二区| 欧美大片免费久久精品三p| 丁香天五香天堂综合| 正在播放亚洲一区| 成人午夜激情影院| 欧美一区二区成人6969| 成人午夜视频福利| 欧美成人在线直播| 97se亚洲国产综合自在线| 亚洲精品在线免费观看视频| 972aa.com艺术欧美| 久久久久国产精品厨房| 国产综合内射日韩久| 国产精品色眯眯| 国产精品三级在线观看无码| 亚洲欧美日韩系列| 天天舔天天操天天干| 亚洲成av人片观看| 色又黄又爽网站www久久| 久久精品久久综合| 欧美人与禽zozo性伦| 福利一区二区在线观看| 日韩精品一区二区三区老鸭窝| 91丨porny丨最新| 日本一区二区三区电影| 精品无码在线视频| 亚洲综合丝袜美腿| 在线免费观看亚洲视频| 国精产品一区一区三区mba视频| 7777精品伊人久久久大香线蕉| 成+人+亚洲+综合天堂| 久久久久久一二三区| 久久一区二区电影| 91精品国产综合久久福利软件| 亚洲大片一区二区三区| 成熟的女同志hd| 国产一区二区在线视频| 日韩欧美国产精品| 国产污在线观看| 亚洲自拍偷拍综合| 色综合久久久久网| 粉嫩av一区二区三区粉嫩| 337p粉嫩大胆噜噜噜噜噜91av| 韩国av中国字幕| 亚洲精品中文在线影院| 成人免费视频网站入口::| 国产精品一级二级三级| 久久色在线观看| 午夜精品一区二区三区三上悠亚| 中文字幕一二三区| 亚洲人成影院在线观看| 久草网站在线观看| 成人综合在线观看| 中文在线资源观看网站视频免费不卡| 粉嫩精品久久99综合一区| 久久国产精品色婷婷| 日韩视频在线你懂得| 亚洲国产果冻传媒av在线观看| 日日夜夜免费精品| 91精品国产乱码| 漂亮人妻被黑人久久精品| 肉肉av福利一精品导航| 日韩一区二区在线免费观看| 亚洲蜜桃精久久久久久久久久久久| 图片区日韩欧美亚洲| 6080yy午夜一二三区久久| 69xxx免费视频| 午夜精品久久久久久久| 欧美一区二区成人6969| 波多野结衣 在线| 激情五月婷婷综合网| 久久久久久久综合狠狠综合| 精品丰满少妇一区二区三区| 国产精品99久久久久久有的能看| 日本一区二区电影| avtt天堂在线| 丰满人妻一区二区三区53视频| 亚洲最色的网站| 91精品国产综合久久国产大片| 国产精品揄拍100视频| 久久er99精品| 亚洲国产岛国毛片在线| 色哟哟一区二区在线观看| 91麻豆免费在线观看| 亚洲第一成年网| 欧美大片一区二区| 久久av红桃一区二区禁漫| 99久久久国产精品免费蜜臀| 一区二区三区电影在线播| 欧美一区二区三区免费视频 | 久久伊人中文字幕| 美女福利视频网| 99国产精品久久久久| 亚洲成人一区在线| 精品国产免费视频| caoporn91| 国产情侣久久久久aⅴ免费| 免费在线观看成人| 欧美国产成人在线| 在线看不卡av| 亚洲午夜久久久久久久久红桃| 国产一区二区精品久久99| 综合中文字幕亚洲| 制服丝袜成人动漫| 五月天精品在线| 91丨九色丨国产丨porny| 欧美色老头old∨ideo| 亚洲视频天天射| 精品系列免费在线观看| 亚洲欧美日韩在线不卡| 91精品国模一区二区三区| 99热在线观看精品| 在线精品视频播放| 狠狠久久亚洲欧美| 亚洲激情综合网| 26uuu欧美| 在线观看av一区| 国产精品无码无卡无需播放器| 91视频国产观看| 国产一区二区三区四区五区入口| 亚洲精品成人少妇| 精品sm在线观看| 欧美在线观看18| 日本成人精品视频| www.88av| 99精品欧美一区二区三区小说| 蜜桃视频第一区免费观看| 亚洲精品自拍动漫在线| 久久色视频免费观看| 欧美日本免费一区二区三区| 欧美精品久久久久久久久46p| 国产中文字幕一区二区| 99精品桃花视频在线观看| 久久99久久久久久久久久久| 亚洲综合色视频|