在docker容器中運(yùn)行flask應(yīng)用過(guò)程
1、目錄結(jié)構(gòu)設(shè)定
. ├── Dockerfile └── app ├── app.py └── requirements.txt
2、創(chuàng)建一個(gè)簡(jiǎn)單的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è)試訪問(wèn)
用瀏覽器打開127.0.0.1即可!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解docker pull下來(lái)的鏡像存儲(chǔ)在哪里
這篇文章主要介紹了詳解docker pull下來(lái)的鏡像存儲(chǔ)在哪里,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12使用docker compose搭建一個(gè)elk系統(tǒng)的方法
這篇文章主要介紹了使用docker-compose搭建一個(gè)elk系統(tǒng)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08docker安裝redis掛載容器卷同時(shí)開啟持久化
本文主要介紹了docker安裝redis掛載容器卷同時(shí)開啟持久化,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06CentOS7 Nvidia Docker環(huán)境搭建
本篇文章主要介紹了CentOS7 Nvidia Docker環(huán)境搭建,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-02-02Docker自定義安裝更改默認(rèn)安裝位置簡(jiǎn)單方法
安裝Docker的過(guò)程相對(duì)簡(jiǎn)單,你只需要雙擊下載的安裝程序并按照提示進(jìn)行安裝即可。在安裝過(guò)程中,你可以選擇自定義安裝選項(xiàng),這篇文章主要給大家介紹了關(guān)于Docker自定義安裝更改默認(rèn)安裝位置的簡(jiǎn)單方法,需要的朋友可以參考下2024-01-01docker?部署?gitlab-ce?16.9.1的詳細(xì)過(guò)程
Docker是一個(gè)開源的應(yīng)用容器引擎,它允許開發(fā)者將應(yīng)用及其依賴打包到一個(gè)可移植的容器中,然后發(fā)布到任何支持Docker的Linux或Windows操作系統(tǒng)上,這篇文章主要介紹了docker?部署gitlab-ce?16.9.1的詳細(xì)過(guò)程,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2024-04-04docker中nginx卸載、安裝、配置及掛載詳細(xì)教程
這篇文章主要給大家介紹了關(guān)于docker中nginx卸載、安裝、配置及掛載的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹是非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-09-09