成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 使用Docker部署Nginx+Flask+Mongo的應(yīng)用

使用Docker部署Nginx+Flask+Mongo的應(yīng)用

熱門標簽:百應(yīng)電銷機器人靠譜嗎 信陽銷售外呼系統(tǒng)招商 遼寧電銷平臺外呼系統(tǒng)軟件 營銷電銷機器人招商 如何在各種地圖標注自己的地址 申請400電話號碼多少錢 物超所值的400電話申請 coreldraw地圖標注 菏澤crm外呼系統(tǒng)價格

Nginx做為服務(wù)器,Mongo為數(shù)據(jù)庫支持,F(xiàn)lask為Python語言的Web框架,利用Docker的容器特性,可以簡單地部署在linux服務(wù)器上

項目準備

項目主要目錄如下

__ project-name
  |__ docker-file
    |__ ningx
      |__ Dockerfile
      |__ conf
        |__ nginx.conf
    |__ flask
      |__ Dockerfile
      |__ requirements.txt
    |__ mongo
      |__ Dockerfile
      |__ setup.sh
    |__ docker-compose.yml
  |__ src
    |__ app
      |__ ...
    |__ run.py

簡要說明

docker-file目錄為docker部署的配置文件

src目錄為flask應(yīng)用的python代碼

Docker的詳細配置

docker-compose配置

version: '2.2'
services:
 mongo:
  build: ./mongo
  volumes:
   - "./mongo/db:/data/db"
  restart: always
  ports:
   - "27017:27017"
  environment:
   MONGO_INITDB_ROOT_USERNAME: root
   MONGO_INITDB_ROOT_PASSWORD: 123456
 flask:
  build: ./flask
  links:
   - mongo
  ports:
   - "5000:5000"
  expose:
   - "5000"
  volumes:
   - ../src:/home/web
 nginx:
   build: ./nginx
   links:
    - flask
   volumes:
    - "./nginx/log:/var/log/nginx"
    - "../:/usr/share/nginx/html"
   ports:
    - "80:80"
    - "8080:8080"
    - "443:443"
   restart: always

MongoDB的配置

/mongo/Dockerfile的內(nèi)容如下

FROM mongo:3.6
# 設(shè)置時區(qū)
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 設(shè)置工作目錄
ENV WORKDIR /usr/local/work
ENV AUTO_RUN_DIR /docker-entrypoint-initdb.d
ENV INSTALL_MONGO_SHELL setup.sh
RUN mkdir -p $WORKDIR
# 復(fù)制數(shù)據(jù)庫的初始化命令
COPY ./$INSTALL_MONGO_SHELL $AUTO_RUN_DIR/
RUN chmod +x $AUTO_RUN_DIR/$INSTALL_MONGO_SHELL

/mongo/setup.sh的內(nèi)容如下

該文件的目的是,啟動MongoDB后創(chuàng)建一個密碼為test的用戶test,并賦予它數(shù)據(jù)庫test的讀寫操作

#!/bin/bash
mongo <<EOF
use admin;
db.auth('root', '123456');
use dmx_aluminum;
db.createUser({user:'test',pwd:'test',roles:[{role:'readWrite',db:'test'}]});
db.createCollection("user");
EOF

Flask應(yīng)用的配置

/flask/Dockerfile的內(nèi)容如下

FROM python:3.6
# 設(shè)置時區(qū)
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 設(shè)置工作區(qū)
RUN mkdir -p /home/web
WORKDIR /home/web
# 添加依賴
ADD requirements.txt /home/web/requirements.txt
RUN pip3 install -i https://pypi.douban.com/simple/ -r requirements.txt

# 使用gunicorn啟動應(yīng)用
CMD gunicorn -w 4 -b 0.0.0.0:5000 run:app

/src/app/run.py的代碼

此處注釋了調(diào)試用的 app.run(),發(fā)布時用gunicorn啟動

from app import create_app
app = create_app('default')
app.debug=False
# if __name__ == '__main__':
#  app.run()

Nginx的配置

/nginx/Dockerfile的內(nèi)容如下

FROM nginx:1.14
# 設(shè)置時區(qū)
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 復(fù)制配置
COPY conf/nginx.conf /etc/nginx/nginx.conf

/nignx/conf/nginx.conf的內(nèi)容如下

user nginx;
worker_processes 1;

error_log /var/log/nginx/error.log warn;
pid    /var/run/nginx.pid;

events {
  worker_connections 1024;
}


http {
  include    /etc/nginx/mime.types;
  default_type application/octet-stream;

  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
           '$status $body_bytes_sent "$http_referer" '
           '"$http_user_agent" "$http_x_forwarded_for"';

  access_log /var/log/nginx/access.log main;

  sendfile    on;
  #tcp_nopush   on;

  keepalive_timeout 65;

  # 開啟gzip
  gzip on;
  gzip_min_length 1k;
  gzip_buffers 4 16k;
  #gzip_http_version 1.0;
  gzip_comp_level 1;
  gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
  gzip_vary off;
  gzip_disable "MSIE [1-6]\.";

  server {
    listen 80;
    server_name localhost;
    keepalive_timeout 5;
    root /usr/share/nginx/html;

    location /static/ {
      alias /usr/share/nginx/html/src/app/static/;
    }

    location / {
      # checks for static file, if not found proxy to app
      try_files $uri @flask_app;
    }

    location @flask_app {
      proxy_pass http://192.168.0.2:5000; # 發(fā)布在阿里云上,應(yīng)填寫內(nèi)網(wǎng)IP
      proxy_redirect off;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_set_header X-Real-IP $remote_addr;

      #proxy_buffers 8 32k;
      #proxy_buffer_size 64k;

    }
  }


}

啟動部署

  1. 進入docker-flie目錄 cd docker-flie
  2. 啟動docker docker-compose up
  3. 查看容器狀態(tài) docker ps
  4. 本地部署瀏覽器輸入 127.0.0.1即可

最后出現(xiàn)類似docker_file_nginx_1,docker_file_mongo_1, docker_file_flask_1的3個容器,說明成功?。?!

踩坑吐槽

1 mongol容器中的初始化文件需要放在 docker-entrypoint-initdb.d 目錄下

本人做過如下嘗試,會顯示 mongdb未啟動。

ADD setup.sh /data/setup.sh
RUN chmod +x /data/setup.sh
CMD ["/data/setup.sh"]

2 flask應(yīng)用無法連接mongo,本文使用link方式。

在數(shù)據(jù)庫的配置應(yīng)相應(yīng)寫成:

MONGODB_SETTINGS = {
    'db': 'test',
    'host': 'mongo', # 127.0.0.1 host地址一定要寫你配置的--link的名字
    'username': 'test',
    'password': 'test',
    'port': 27017
  }

本地測試時改回127.0.0.1

3 nginx中配置使用的代理模式,其中執(zhí)行flask應(yīng)用的IP,應(yīng)為內(nèi)網(wǎng)IP

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

標簽:泰安 湖北 瀘州 內(nèi)江 江門 江西 玉樹 廈門

巨人網(wǎng)絡(luò)通訊聲明:本文標題《使用Docker部署Nginx+Flask+Mongo的應(yīng)用》,本文關(guān)鍵詞  使用,Docker,部署,Nginx+Flask+Mongo,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用Docker部署Nginx+Flask+Mongo的應(yīng)用》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用Docker部署Nginx+Flask+Mongo的應(yīng)用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产无套粉嫩白浆在线2022年| 国产98色在线| 丁香一区二区三区| 欧美日韩国产精品综合| www.国产区| 国产视频不卡在线| 日韩电影在线一区二区| 欧美变态口味重另类| 日韩精品电影网站| **欧美日韩在线| 擼擼色在线看观看免费| 精品欧美一区二区在线观看| 国产福利短视频| blacked蜜桃精品一区| 一区二区三区高清不卡| 99re6这里只有精品视频在线观看| 欧美日韩黄视频| 91精品国产高清久久久久久91| 国产精品理论片在线观看| 国产婷婷在线观看| 九九夜夜操妹子| 欧美在线影院| 一区二区三区精品| 99热这里只有精品66| 中文字幕一区二区三区乱码| 欧美激情办公室videoshd| 国产123在线| 日本高清视频免费看| 人交獸av完整版在线观看| 激情视频一区二区| 九九这里只有精品视频| 国产免费高清视频| 国产免费视频一区二区三区| 精品无人区一区二区三区竹菊| av资源一区二区| 国产一二三四区| 欧美视频在线观看一区二区三区| 亚洲欧美另类一区| 黄视频在线免费| 久在线观看福利视频| 黄色高清视频网站| 美女91在线看| 蜜桃tv一区二区三区| 久久精品国产精品亚洲精品| 97视频资源在线观看| 久久久久99精品国产片| 欧美一级片在线视频| 亚洲一二三四| 亚洲第一页视频| 99riav久久精品riav| 91黄色8090| 成人a视频在线| 国产九一精品| 欧美一级爱爱视频| 中文字幕有码在线视频| 麻豆国产精品777777在线| 日韩国产在线一| 日韩影视在线观看| 免费在线黄色片| 青青一区二区| jizzjizz中文| 91丨九色丨国产丨porny| 欧美丰满熟妇bbbbbb百度| 尤物tv国产一区| 天天干天天操天天干天天操| 国产精品国产三级欧美二区| 国产精品精品视频一区二区三区| 亚洲精品在线观看91| 五月综合网站| 日韩av中文字幕在线| 色婷婷av一区二区三区大白胸| 136福利视频导航| 欧日韩不卡在线视频| 黄色一级片免费的| 国产福利在线| 99久re热视频这里只有精品6| 午夜视频在线免费| 国产无遮挡又黄又爽在线观看| 成年人黄色电影| 亚洲高清一二三区| 91久久精品日日躁夜夜躁国产| 日本va欧美va国产激情| 欧美激情免费看| 国产精品视频大全| 精品不卡在线视频| 精品动漫一区二区| 久久精品国产一区二区电影| 免费看黄色一级视频| 中文字幕福利视频| 久久国产精品二区| 欧美在线一区二区三区四区| 免费观看成人鲁鲁鲁鲁鲁视频| 色天天综合狠狠色| 最近的2019中文字幕免费一页| 国产精品白丝一区二区三区| 国产女人av| 99ri国产在线| 麻豆传媒mv| 国产成人福利av| 中文在线资源观看视频网站免费不卡| 最近2018年在线中文字幕高清| 777a∨成人精品桃花网| 噼里啪啦在线中文观看| 欧美军同video69gay| 日韩电影在线观看网站| 澳门av一区二区三区| 欧美成人久久电影香蕉| a黄色在线观看| 精品一区二区三区四区五区六区| www.久久精品.com| 高清精品在线| 日本成在线观看| 99久久亚洲国产日韩美女| 国产成a人亚洲精| 无码人妻精品中文字幕| 国产美女极度色诱视频www| 欧美日韩国产999| 在线日韩中文| 国内精品久久久久影院一蜜桃| 少妇人妻在线视频| 成都免费高清电影| 狠狠干五月天| 人人做人人爽人人爱| 五月婷婷激情视频| 狠狠躁18三区二区一区| 日本精品视频在线播放| 久久99精品久久久久久欧洲站| 青青草国产精品| www.天天色| 亚洲色成人一区二区三区小说| 欧美年轻男男videosbes| 亚洲1区2区3区视频| 九色91porny| 精品欧美视频| 日韩美女毛茸茸| 深爱激情久久| 免费看黄色一级视频| 欧美人妻精品一区二区免费看| 性孕妇free特大另类| 国产福利在线播放麻豆| 欧美另类黑人巨大videos| 国产欧美在线看| 国产一二三区在线播放| 成人短剧在线观看| 激情都市一区二区| 成人欧美一区| 欧美毛片又粗又长又大| 欧美久久久久久久久久久久久久| 亚洲自拍偷拍福利| 男女h黄动漫啪啪无遮挡软件| 国内av免费观看| 少妇一级黄色片| av免费不卡| 黄色片视频免费观看| 欧美精品自拍偷拍| 日韩一级大片在线观看| 久久精品一级爱片| 精品久久久久一区二区三区| 五月激情久久久| 国产成人欧美日韩在线电影| www.99com| 九一精品久久久| 亚洲天堂网站在线观看视频| 一二三四社区在线视频6| 亚洲国产精品第一区二区三区| 加勒比av在线播放| 色哟哟亚洲精品| 成人手机视频在线| 国产精品视频内| 黄网站app在线观看大全免费视频| av在线播放不卡| 狠狠操狠狠干视频| 国产亚洲一区二区在线观看| 亚洲精品欧美极品| 91国视频在线| 2020日本在线视频中文字幕| 欧美视频国产精品| 在线观看成人免费| 欧美成人四级hd版| 黄色a级在线观看| 亚洲欧洲精品一区二区三区波多野1战4| 中文字幕第22页| 欧亚精品一区| 糖心vlog免费在线观看| 精品国产一区二区三区久久狼5月| 夜夜爽av福利精品导航| 欧美性极品少妇| 亚洲精彩视频| 中文字幕人成人乱码亚洲电影| 久久精品99久久无色码中文字幕| av午夜精品一区二区三区| 91精品在线免费视频| 日韩亚洲国产中文字幕| 国产精品黄色片| 国产青青草在线| 久久久视频精品| 日韩成人免费在线| 国产精品入口麻豆九色| 国产日韩在线不卡| 日韩尤物视频| 久久夜精品香蕉| 亚洲国产精品www| 日韩av一区二区在线播放| 国产一级片91| 亚洲人妻一区二区| 色婷婷亚洲婷婷| 在线观看视频网站你懂得| 亚洲一区二区四区蜜桃| 91国产精品91| 妺妺窝人体色www在线观看| 一区二区三区四区av| 69精品国产久热在线观看| 激情视频免费观看在线| 重囗味另类老妇506070| 日本va中文字幕| 亚洲精品1234| 国产精品入口尤物| 国产精品久久久久影院| 免费黄网站在线观看| 米仓穗香在线观看| 一级二级三级欧美| 蜜桃臀一区二区三区| 天天色天天射天天综合网| 久久综合色影院| 国产日韩欧美一区二区东京热| 偷拍自拍在线| 国产av无码专区亚洲av毛网站| 国产在视频线精品视频| 中文字幕精品无码一区二区| 欧美性生交大片| 国产欧美日韩亚洲一区二区三区| 欧美猛男做受videos| 亚洲第一av网| 亚洲国产精品天堂| 亚洲欧洲日韩综合二区| 影音先锋在线中文| 影视先锋av在线| 色yeye免费人成网站在线观看| 精品亚洲成a人在线观看| 久久99精品久久久久久三级| 毛片毛片毛片毛片| 3d动漫成人在线| 久草在线视频精品| 丰满人妻中伦妇伦精品app| 日本精品一区二区三区视频| 涩涩视频在线播放| 国产视频一区在线观看| 久久精品欧洲| 影音先锋久久久| 99精品国产一区二区三区2021| 成人免费毛片东京热| 国产剧情在线观看一区| 最近的中文字幕在线看视频| 午夜影院在线观看视频| 色网站在线看| 国产大学生自拍| 爽爽爽爽爽爽爽成人免费观看| 日韩欧美亚洲另类制服综合在线| 波多野结衣三级在线| 欧美亚洲免费高清在线观看| www.精品视频| 黄色无遮挡网站| 91福利精品第一导航| 免费看片黄色| 国产传媒视频在线| 亚洲欧美日韩精品久久奇米色影视| 亚洲va综合va国产va中文| 91爱视频在线| 午夜精品福利一区二区蜜股av| 九色精品高清在线播放| 爽好多水快深点欧美视频| 人禽交欧美网站免费| 一个人在线视频免费观看www| 欧美亚洲网站| 一区二区三区精品在线| 老司机aⅴ毛片免费观看| 国模大尺度视频一区二区| 精品久久久久久电影| 日本最新高清不卡中文字幕| 久久免费精品视频在这里| 欧美日韩视频第一区| 26uuu亚洲婷婷狠狠天堂| 色欲一区二区三区精品a片| 黄色av网站免费在线观看| 丝袜美女在线观看| 亚洲熟女乱色一区二区三区久久久| 国产a久久麻豆| 久久99久久精品| 午夜久久资源| 国产精品国产三级国产在线观看| 爱搞国产精品| 国产精品乡下勾搭老头1| 国产精品成人aaaaa网站| 里番在线观看网站| heyzo中文字幕在线| 天堂资源在线亚洲资源| 香蕉视频免费在线播放| 亚洲最大av网站| 另类专区欧美| 91九色国产ts另类人妖| 亚洲午夜高清视频| 免费看污网站| 男人影院在线观看| 欧美无砖专区一中文字| 国产成人精品亚洲日本在线观看| 亚洲成人教育av| 欧美性xxxx| 国产精品久久久久久av福利软件| 性欧美极品另类| 欧美午夜电影在线播放| 日韩成人激情| 不卡的av在线播放| 69成人精品免费视频| 久久理论片午夜琪琪电影网| 国产精品人人| 亚洲国产精品高清久久久| 中文字幕人妻精品一区| 你懂的网址一区二区三区| 深夜福利国产精品| 国产人妻人伦精品1国产丝袜| 国内一卡2卡三卡四卡在线| 综合在线影院| 老汉色影院首页| 亚洲一区二区三区四区在线观看| 欧美成人综合| 激情av在线| a√在线视频| 人人香蕉久久|