また、Dockerを使用してDjangoプロジェクトをデプロイするのも非常に簡単です。とても良いです。以下で共有してください。 環境 デフォルトでは、docker環境がインストールされています Djangoプロジェクトの一般的な構造 (p3s) [root@opsweb]# ツリー opsweb オプスウェブ ├── アプリ ├── ログ ├── manage.py ├── メディア ├──オプスウェブ ├── README.md ├── 要件.txt └── 静的 Dockerfileの作成 ここでは、Python のバージョンは Docker が公式に提供しているものを指定します。 「0.0.0.0:8000」ここでコンテナのポート8000を開きます。FROM python:3.6 mkdir -p /usr/src/app を実行します。 pip.conf をコピー /root/.pip/pip.conf opsweb /usr/src/app/ をコピーします コピー run_web.sh /usr/src/app/ pip install -r /usr/src/app/requirements.txt を実行します。 ワークディレクトリ /usr/src/app コマンド [ "sh", "./run_web.sh"] pipファイルの書き込み ここでは、Alibaba Cloudソースを使用してミラーpipをより速くインストールする方法を説明します。 [グローバル] インデックス URL = http://mirrors.aliyun.com/pypi/simple/ [インストール] 信頼できるホスト = mirrors.aliyun.com 完全なディレクトリ構造 [ルート@opsweb]# ls Dockerファイル opsweb pip.conf run_web.sh イメージをビルドする ビルドは -t ops:v0.1 です。 ビルド コンテキストを Docker デーモンに送信しています 4.849 MB ステップ1: python:3.6から ---> 3e4c2972dc8d ステップ2: mkdir -p /usr/src/appを実行します ---> 8ddd929f5c18 で実行中 ---> 89dc0a1ffdf0 中間コンテナ 8ddd929f5c18 を削除しています ステップ3: pip.confをコピーする /root/.pip/pip.conf ---> 5a4a165fed90 中間コンテナ 37f3fdc7e5d2 を削除しています ステップ4: opsweb /usr/src/app/opsweb をコピーする ---> f602e72ffd4c 中間コンテナ 8d4bb616916d を削除しています ステップ 5: opsweb/requirements.txt を /usr/src/app/ にコピーします。 ---> 6fe11a6fcbe0 中間コンテナ faeadee32fed を削除しています ステップ6: pip install -r /usr/src/app/requirements.txtを実行します。 ---> cc09c17d53da 中間コンテナ d7b45bec6993 を削除しています ステップ7: WORKDIR /usr/src/app ---> c22dfdddbe81 で実行中 ---> c5c944b6df45 中間コンテナ c22dfdddbe81 を削除しています ステップ 8: CMD python ./manage.py runserver 0.0.0.0:8000 ---> 29d5f0f53f6e で実行中 ---> 10d37173fd13 中間コンテナ 29d5f0f53f6e を削除しています 10d37173fd13 の構築に成功しました 結論 このようにしてイメージが構築され、docker run -p8000:8000 ops:v0.1 -d で直接起動したり、k8s にデプロイしたりできます。これも非常に簡単なので、ここでは詳細には触れません。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Linux オペレーティング システムでよく使用される MySQL コマンドの概要
水平線<hr /> タグを使用して、現在の位置に水平の分割線を描画します。例: XML/...
Div 基本レイアウト <div class="main"> <...
目次1. 環境整備2. データの準備3. ショーを始める4. 単語分割エンジン要約する参考文献1. ...
これ以上無駄話をして時間を無駄にしないので、今日の話題を始めましょう。 HTML のメタタグ1. メ...
データベースへの接続などの基本的な操作はご自身で行ってください。この記事ではパスワードの変更方法を中...
MySQLの古いバージョンをアンインストールします(古いバージョンがない場合は、この手順をスキップし...
idea 開発ツールを使用してコードをデバッグする場合、Java Web プロジェクトで、Web コ...
HTML POST リクエストで a タグを使用する 2 つの例を次に示します。 1. ajaxを使...
最近、MySQL データベースを勉強していて、設定ファイルを頻繁に変更したため、MySQL データベ...
1. まず、Linux サーバー上で公開鍵ファイルと秘密鍵ファイルを生成します。デフォルトの保存ディ...
導入今日SQLを書いているときに、問題が発生しました。要件は、データを照会し、スコアと過去 1 週間...
日常の開発タスクでは、データ テーブル内のグループ化フィールドに基づいて統計データを取得するために、...
目次ファイル()文法パラメータ例ブロブ()文法パラメータ財産方法例要約するファイル() File()...
序文Linux 運用保守エンジニアとして、日々の業務の中で Linux サーバーの CPU 負荷が ...
この記事では、MySQL 8.0.11のインストールチュートリアルを参考までに紹介します。具体的な内...