在docker容器中運(yùn)行flask應(yīng)用過程
更新時間:2024年06月11日 11:08:48 作者:taotao033
這篇文章主要介紹了在docker容器中運(yùn)行flask應(yīng)用過程,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
1、目錄結(jié)構(gòu)設(shè)定
.
├── Dockerfile
└── app
├── app.py
└── requirements.txt2、創(chuàng)建一個簡單的flask
# app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Demo Flask & Docker application is up and running!"
if __name__ == '__main__':
app.run(host="0.0.0.0", port=80)注意:
在app.run() host="0.0.0.0"。
這里必須為0.0.0.0,是一個通配符IP地址,將匹配任何可能的輸入。
3、創(chuàng)建Dockerfile
FROM python WORKDIR /opt/demo/ COPY /app . RUN pip install -r requirements.txt ENTRYPOINT python app.py
- 行1:從DockerHub上拉取和使用最新版的python,當(dāng)然根據(jù)自己項(xiàng)目需要可以改成:FROM python:3.6
- 行3:設(shè)置工作目錄 。相當(dāng)于cd 進(jìn)入該目錄
- 行4:復(fù)制app文件夾到WORKDIR
- 行6:安裝相關(guān)依賴包,這里可以加 -i https://pypi.tuna.tsinghua.edu.cn/simple 加快下載速度。
- 行8: 當(dāng)docker run被執(zhí)行時,開始運(yùn)行Flask application。
4、創(chuàng)建容器Container
docker build -t demo-dockerflask:latest .
5、運(yùn)行容器
- 臨時運(yùn)行docker鏡像
docker run -it --rm -p 80:80 demo-dockerflask:latest
- 生產(chǎn)環(huán)境運(yùn)行(以daemon方式運(yùn)行)
docker run -d -p 80:80 --name demo-dockerflask-1 demo-dockerflask:latest
-it終端交互--rm本次程序終止,容器會自動清除-d是后臺運(yùn)行-p是建立端口映射--name是容器的名稱--:latest是鏡像的標(biāo)記Tag,如:latest
6、測試訪問
用瀏覽器打開127.0.0.1即可!
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
利用docker搭建php7和nginx運(yùn)行環(huán)境全過程(官方鏡像)
docker提供了在服務(wù)端分布式的部署應(yīng)用,這樣的好處是方便維護(hù)和升級。下面這篇文章主要給大家介紹了利用docker搭建php7和nginx運(yùn)行環(huán)境的相關(guān)資料,搭建過程中運(yùn)用的是官方鏡像,需要的朋友可以參考借鑒,下面來一起看看吧。2017-05-05
docker swarm外部驗(yàn)證負(fù)載均衡時不生效的解決方案
這篇文章主要介紹了docker swarm外部驗(yàn)證負(fù)載均衡時不生效的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
docker設(shè)置代理通過代理服務(wù)器拉取鏡像方式
這篇文章主要介紹了docker設(shè)置代理通過代理服務(wù)器拉取鏡像方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04
docker打造Ubuntu20.04 ssh遠(yuǎn)程連接鏡像的實(shí)現(xiàn)
本文主要介紹了docker打造Ubuntu20.04 ssh遠(yuǎn)程連接鏡像的實(shí)現(xiàn),再也不用電腦上裝了一堆的軟件(mysql、redis、elk等),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-07-07
Docker安裝配置MySQL的實(shí)現(xiàn)步驟
MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應(yīng)用方面 MySQL 是最好的 RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。在本教程中,會帶大家正確安裝配置MySQL在Docker2021-11-11
Docker容器化應(yīng)用與結(jié)構(gòu)
本文詳細(xì)講解了Docker的容器化應(yīng)用與結(jié)構(gòu),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04

