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