クラウドサーバDjangoプロジェクトにドッカー迅速な展開

プロジェクト構造:

 

 

 1、dockerfile

3.7:pythonのFROM 
RUNます。mkdir -pは/ usr / src / アプリ
WORKDIRは/ usr / src / アプリ
COPY pip.conf /root/.pip/ pip.conf 
COPY requirements.txtは/ usr / src /アプリ/ 
RUNがピップインストール -r / usr / src /アプリ/ requirements.txt 
RUN RM -rfは/ usr / src / アプリ
COPY。/ usr / src / アプリ
CMD [ " パイソン"" ./manage.py "" のrunserver "" 0.0.0.0:8000 " ]

2、pip.conf

[ グローバル] 
インデックス -url = http://mirrors.aliyun.com/pypi/simple/ 
[インストール] 
信頼さ -host = mirrors.aliyun.com

3、requirements.txt

ここでは、自動的にコマンドを生成することができます 

ピップフリーズ> requirements.txt

4、サーバにプロジェクト全体をアップロード

注:仮想環境では、リストに追加されていない 
ドッキングウィンドウが自動的に依存するようにダウンロードされますので、 
環境と仮想環境は100M +占有-などスペース、5+分をアップロードするのに十分な時間を、

 

図5に示すように、画像生成ドッカー

 ディレクトリプロジェクトでCDプロジェクトと同じレベルのディレクトリdockerfile、(後ろにノート  . 省略しません)

ドッキングウィンドウは、-t hello_pythonを構築します。

すべての時の画像サイズは800 + M、長い待ち時間の電源を入れたときにBUIDミラーdockerfile。 

実行ドッキングウィンドウの画像

 

 6、開放容器

ドッキングウィンドウの実行-it --rm -p 8000:8000は、--nameハローハロー-pythonの:最新

注意:2番目の数字はdockerfileポート8000​​決断です

結果は以下の通りであります:

 

 **注さらさポート番号

おすすめ

転載: www.cnblogs.com/xcsg/p/11517107.html