要約:
フラスコを確立するために簡単に、そしてアップデートで、これでより多くのトラブルを展開............
だから私は、展開の問題を検討するために、からビルドドッキングウィンドウの配置を使用しています。
プログラムは、このブログは記事に関連している、ドッキングウィンドウにパッケージ化されています。
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をアップロードする必要がない場合は、後でソースコードを直接非常に簡単に、のように再構築し更新します。