QQグループ:529 063 263
GitHubの:https://github.com/yjlch1016/dapi
采用ドッカー+スーパーバイザ+ nginxの+ uWSGI +ジャンゴ
A、Dockerfileファイル:
UbuntuのFROM:18.04
#ベースイメージ
MAINTAINER yangjianliang <[email protected]>
#作者
RUN sedの-is@/archive.ubuntu.com / @ / mirrors.aliyun.com/@gの/etc/apt/sources.list
#セットソースのためのアリ雲のaptソース
RUN apt-getのクリーン&& \
apt-getを更新&& \
がちGETは-Y-アップグレード
パッケージをチェック#をし、アップグレード
RUN-aptのGETインストール-y \
gitの\
のpython3 && \
apt-getを更新&&を\
-y-APT \インストールGET
のpython3-devの\
のpython3-setuptoolsの&& \
APT-GETを更新&& \
APT-GETインストール-y \
のpython3-PIP && \
APT-GET &&アップデートを\
-y \インストールapt-getを
nginxの\
&&監督を\
更新&& GET-APT \
LN -fsを/ usr / share / zoneinfoディレクトリ/アジア/上海のの/ etc / localtimeの&& \
APT-GETインストール-Y \
のtzdata && \
RM -rfの/ var / libに/ APT /リスト/ *
#インストールソフトウェア
"OFFデーモン;" RUNエコー>> /etc/nginx/nginx.conf
COPY deploy_conf / nginxの-app.confの/ etc / nginxの/サイト-利用可能/デフォルトの
COPYのdeploy_conf /スーパーバイザapp.confの/ etc /スーパーバイザー/ confに.D /
コピーdeploy_conf / pip.conf /root/.pip/pip.conf
#コピープロファイル
RUN PIP3がインストールhttps://codeload.github.com/sshwsfc/xadmin/zip/django2
コピーrequirements.txt /ジャンゴ/ DAPI /
RUN PIP3 -r /django/dapi/requirements.txtインストール
Pythonの依存関係がインストール#を
コピーします。/ジャンゴ/ DAPI /
sedの-i '35 RUN、36D '/usr/local/lib/python3.6/dist-packages/django/db/backends/mysql/base.py && \
sedの-i' 145,146d「は/ usr / local / libに&& /python3.6/dist-packages/django/db/backends/mysql/operations.py \
sedの-i '93D' /usr/local/lib/python3.6/dist-packages/django/forms/boundfield.py
#は、コードの残りの部分をコピーしてDjangoはソース修正
80露出
#80露出ポート
CMD [「supervisord」、「-C」、「/etc/supervisor/conf.d/supervisor-app.conf」]
#開始スーパーバイザと負荷設定ファイルを
第二に、包装:
ドッキングウィンドウのビルド-t DAPI。
しばらくお待ちください
そのスマン、その後10分
第三に、実行します。
ドッキングウィンドウは、-d --name dapi1.0 -p 80:80 DAPIを実行します。最新
#スタートコンテナやバックグラウンドで実行し、ポート80への曝露、および個々の名前のdapi1.0を取ります
ドッキングウィンドウはdapi1.0を検査します
#ビューコンテナIPアドレス
ドッキングウィンドウのexec -it dapi1.0 / binに/ bashの
コンテナの内部へ#
supervisord -c /etc/supervisor/conf.d/supervisor-app.conf
#手動で開始スーパーバイザ
アクセス(ホストIPアドレス):
账号:admin
密码:test123456
后台:
账号:admin
密码:test123456