国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

如何運用docker配合python開發環境實例

2024-09-01 13:52:23
字體:
來源:轉載
供稿:網友

由于開發一個Python程序時需要依賴大量的三方庫包,且python2和3本身就有互不兼容的地方,我們往往需要一個隔離的環境,來避免版本影響造成的bug。

傳統的做法大多數人可能會選擇virtualenv來隔離,但是它有很多明顯的缺點:

  1. 無法提供完全的隔離
  2. 如果不想在正式環境中使用,它就會造成差異

而隨著容器技術的日漸成熟和普及,Docker無疑成為解決這個問題的最優解

本文將主要介紹docker和flask的配合開發

步驟:

1.安裝Docker(這里不詳細介紹)

# 參考命令sudo wget -qO- https://get.docker.com/ | sh

2.應用目錄結構

├──fanxiangce_docker  ├── Dockerfile  ├── Readme.md   └─fanxiangce    └──app    ├── manage.py                  └── requirements      ├── common.txt 

3.編寫Dockerfile(詳細命令解釋可以參考https://docs.docker.com/engine/reference/builder/#environment-replacement)

########################################################## # Dockerfile to run a flask-based web application# Based on an centos:7 image ########################################################### Set the base image to use to centos FROM centos:7# Set the file maintainer MAINTAINER jasonwang,wjs7740@163.com# Set env varibles used in this Dockerfile (add a unique prefix, such as DOCKYARD) # Local directory with project source ENV DOCKYARD_SRC=fanxiangce# Directory in Container for all project files ENV DOCKYARD_SRCHOME=/opt # Directory in container for project source files ENV DOCKYARD_SRCPROJ=/opt/fanxiangce# Update the defualt application repository source list RUN yum -y install epel-release RUN yum -y install python-pip RUN yum clean all# Copy application source code to SRCDIR COPY $DOCKYARD_SRC $DOCKYARD_SRCPROJ# Create application subdirectories WORKDIR $DOCKYARD_SRCPROJ RUN mkdir log VOLUME ['$DOCKYARD_SRCPROJ/log/']# Install Python dependencies RUN pip install --upgrade pipRUN pip install -r $DOCKYARD_SRCPROJ/requirements/common.txt# Port to expose EXPOSE 8000# Copy entrypoint script into the image WORKDIR $DOCKYARD_SRCPROJ 

4. build鏡像

# 在Dockerfile同級目錄下sudo docker build -t jason/webdemo .

成功后顯示Successfully,同時返回鏡像ID,如圖:

docker,python,python環境,運行python

5.查看并啟動鏡像

注意,此處-p映射的端口(主機端口:容器端口),容器端口應與flask應用定義的端口一致

sudo docker imagessudo docker run -it --name webdemo -p 8000:8000 jason/webdemo /bin/bash

 6.在容器中啟動flask應用

python manage.py runserver -p 8000

啟動成功如下截圖:

docker,python,python環境,運行python

7.在瀏覽器輸入127.0.0.1:8000即可訪問應用

docker,python,python環境,運行python

8.后續

如果容器關閉后需要再次進入,可以用如下命令

# 查看當前容器 sudo docker ps -a# 啟動容器docker start webdemo# 進入容器docker attach webdemo

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湘潭市| 宜川县| 林州市| 磐石市| 双牌县| 海丰县| 萍乡市| 鹤壁市| 济阳县| 新和县| 烟台市| 西平县| 郎溪县| 芦溪县| 襄汾县| 绥中县| 朝阳区| 易门县| 福州市| 八宿县| 诸暨市| 南华县| 普兰店市| 固原市| 晋州市| 齐河县| 延川县| 阿拉善左旗| 合山市| 皋兰县| 新绛县| 白沙| 镇原县| 玛多县| 德江县| 东源县| 察隅县| 博爱县| 洛南县| 德惠市| 平乐县|