在docker容器中運行flask應(yīng)用過程
更新時間:2024年06月11日 11:08:48 作者:taotao033
這篇文章主要介紹了在docker容器中運行flask應(yīng)用過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
1、目錄結(jié)構(gòu)設(shè)定
. ├── Dockerfile └── app ├── app.py └── requirements.txt
2、創(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ù)自己項目需要可以改成: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í)行時,開始運行Flask application。
4、創(chuàng)建容器Container
docker build -t demo-dockerflask:latest .
5、運行容器
- 臨時運行docker鏡像
docker run -it --rm -p 80:80 demo-dockerflask:latest
- 生產(chǎn)環(huán)境運行(以daemon方式運行)
docker run -d -p 80:80 --name demo-dockerflask-1 demo-dockerflask:latest
-it
終端交互--rm
本次程序終止,容器會自動清除-d
是后臺運行-p
是建立端口映射--name
是容器的名稱--:latest
是鏡像的標(biāo)記Tag,如:latest
6、測試訪問
用瀏覽器打開127.0.0.1即可!
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用docker compose搭建一個elk系統(tǒng)的方法
這篇文章主要介紹了使用docker-compose搭建一個elk系統(tǒng)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08CentOS7 Nvidia Docker環(huán)境搭建
本篇文章主要介紹了CentOS7 Nvidia Docker環(huán)境搭建,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02docker?部署?gitlab-ce?16.9.1的詳細(xì)過程
Docker是一個開源的應(yīng)用容器引擎,它允許開發(fā)者將應(yīng)用及其依賴打包到一個可移植的容器中,然后發(fā)布到任何支持Docker的Linux或Windows操作系統(tǒng)上,這篇文章主要介紹了docker?部署gitlab-ce?16.9.1的詳細(xì)過程,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2024-04-04docker中nginx卸載、安裝、配置及掛載詳細(xì)教程
這篇文章主要給大家介紹了關(guān)于docker中nginx卸載、安裝、配置及掛載的相關(guān)資料,文中通過實例代碼介紹是非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-09-09