FLASK、同期ドッキングウィンドウの作成

要約:

フラスコを確立するために簡単に、そしてアップデートで、これでより多くのトラブルを展開............

だから私は、展開の問題を検討するために、からビルドドッキングウィンドウの配置を使用しています。

プログラムは、このブログは記事に関連している、ドッキングウィンドウにパッケージ化されています。

pycharnは、直接プロジェクトのような空のフラスコを作成します

1.ドッキングウィンドウをインストールし、自動的に起動

このブログの関連記事。

2.のディレクトリ生成された画像を作成します。

サーバー上で次のように作成します。

/ストレージ/ TEMP /
├──のApp
│├──アプリケーションは、このディレクトリには、ソースフラスコ、ファイル、二つのディレクトリである
││├──をmain.py
││├──静的
││└──テンプレート
│└これはuwsgi構成ですuwsgi.ini──
画像ファイルを、これはdockerfileがあるdockerfile├──生成
└──rebuild.shを、コンテナを停止し、コンテナ、コンテナ起動スクリプトの書き込みを削除します。

3.同期syncthingを設定

具体的に同期のチュートリアルをsyncthing確認してください。

4.配置uwsgi.ini

【uwsgiする]
Module1の= app.main
呼び出し可能=アプリを
、ファイルエントリフラスコことを示し、これら三つのライン上

5.書き込みdockerfile

中国、中国元、他には何を設定した時間帯よりのこのイメージ。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
FROM tiangolo /uwsgi-nginx-flask :python3.6-alpine3.7
MAINTAINER jackadam<[email protected]>
#变更源
# 安装包源切到中科大, 国内访问加速
RUN { \
         echo  'http://mirrors.ustc.edu.cn/alpine/v3.7/main' ; \
         echo  'http://mirrors.ustc.edu.cn/alpine/v3.7/community' ; \
         echo  'http://mirrors.ustc.edu.cn/alpine/edge/main' ; \
         echo  'http://mirrors.ustc.edu.cn/alpine/edge/community' ; \
         echo  'http://mirrors.ustc.edu.cn/alpine/edge/testing' ; \
     } >  /etc/apk/repositories  && \
 
# 设置默认时区为亚洲/上海 (没有北京可选)
         apk add --no-cache --upgrade apk-tools  && \
     apk add --no-cache tzdata && \
     cp  /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime  && \
     echo  "Asia/Shanghai"  /etc/timezone  && \
     apk del tzdata
 
#复制flask源码
COPY . /app  /app

自動的rebuild.shを再構築する7.ライティングスクリプト

必ず、SELinuxをオフにし、ここでそれを置くのを忘れていました。

私は他のコンテナに80となっている、とここでは、8800マッピングされている、mariadbをリンクします。

コードをコピー
SELinuxの一時停止エコー
setenforce 0を    
コンテナを停止エコー ドッキングウィンドウ停止Flask_Test コンテナを削除エコー ドッキングウィンドウRM Flask_Test エコー画像再構成 ドッキングウィンドウは、-t flask_testを構築します。 スタートコンテナエコー ドッキングウィンドウで実行-d -t --restart =常に--privileged --name Flask_Test 8800 -p:80 --link My_mariadb:mysqlのflask_test
エコー重新打开selinuxを
setenforce 1
コードをコピー

8.スタート

実行するためのrebuild.sh許可した後、その上で直接実行します。

9.テスト

8800あなたがHelloWorldのを見ることができます。ブラウザでは、あなたのLinuxサーバのアドレスを入力してください。

例:http://192.168.1.3:8800

手動でフラスコのソースディレクトリ同期syncthingをアップロードする必要がない場合は、後でソースコードを直接非常に簡単に、のように再構築し更新します。

おすすめ

転載: www.cnblogs.com/WHWWHW/p/11696651.html