国产探花免费观看_亚洲丰满少妇自慰呻吟_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武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌都县| 内江市| 安吉县| 洛阳市| 正镶白旗| 宜川县| 冷水江市| 蓬莱市| 涿鹿县| 磐安县| 宁津县| 大姚县| 天台县| 白银市| 高青县| 宜章县| 始兴县| 开平市| 九寨沟县| 烟台市| 达日县| 高密市| 靖安县| 和林格尔县| 寿宁县| 鸡西市| 万全县| 隆化县| 岳阳县| 米泉市| 瑞昌市| 澎湖县| 纳雍县| 沂源县| 周宁县| 河东区| 阜城县| 青川县| 浪卡子县| 龙口市| 朝阳县|