シンプルなアプリケーションの展開 1. ディレクトリ構造:
2. Dockerfileファイルを書く
3. コンテナイメージを作成する docker build -t テスト。 4. コンテナを実行する docker run -it --name test --restart always --privileged=true python-test --restart: always コンテナは終了時に常に再起動されます。 --privileged=true: コンテナ内のファイルを実行するために必要な権限。 Django アプリケーションのコンテナ化 1. ディレクトリ構造。このディレクトリは /home/Pythonpro に存在すると想定します。
run.sh スクリプト python /code/manage.py 実行サーバー 0.0.0.0:8000 2. Dockerfileファイルを書く Python:3.6.4より mkdir /code \ を実行します &&apt-get アップデート \ &&apt-get -y をインストール freetds-dev \ &&apt-get -y unixodbc-dev をインストール コピー ./code pip install -r /code/requirements.txt -i https://pypi.douban.com/simple を実行します。 WORKDIR /コード CMD ["/bin/bash","run.sh"] 3. イメージを構築する docker build -t webtest を実行します。 4. コンテナを実行する docker run -it -p 6500:8000 -v /home/Pythonpro:/code --name web --restart always --privileged=true webtest -p: コンテナのポート8000をホストのポート6500にマップします -v: ホストディレクトリ /home/Pythonprot はコンテナディレクトリ /code にマップされます --name: コンテナの名前をweb、webtestでビルドされたイメージとして指定します --restart: always コンテナは終了時に常に再起動されます --privileged=true: コンテナ内のファイルの実行に必要な権限 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: MySQL MHA のセットアップと切り替えに関するいくつかのエラー ログの概要
私はグレースケールの画像の方が芸術的に見えると思うので、いつもグレースケールの画像を好んで使っていま...
MySQL の仕様によっては、テーブル作成仕様にすべてのフィールドが空であってはならないという要件を...
目次目的モジュールのインストール基本的な使い方ポートをスキャンする開いているポートデータの送信データ...
私は最近、多くの音楽に特化した Linux ディストリビューションの 1 つである Audiovis...
1. Linuxグループの基本紹介Linux では、すべてのユーザーはグループに所属する必要があり、...
HTML入門ハイパーテキスト マークアップ言語: ハイパーテキスト マークアップ言語ハイパーテキスト...
主キーを作成するには 2 つの方法があります。 テーブルテーブル名を作成( フィールド名タイプ、 フ...
効果画像: html: <div class='site_bar'>ホー...
目次問題の説明レンダリング3種類のコード要約する問題の説明通常、表のヘッダーは折り返されませんが、ビ...
序文JS に触れるすべての開発者は、必然的に for ループを扱うことになります。結局のところ、fo...
Macノードの削除と再インストール消去 ノード -v sudo npm アンインストール npm -...
目次1. インストール2. videojsの紹介3. コンポーネントでのテストと使用1. 基本的な自...
目次1. マイクロタスクとは何ですか? 2. マクロタスクとは何ですか? 3. 事例3.1 結論4....
MySQL 5.7.18 のインストールと問題の概要。今日、新しい MySQL サーバーを導入しまし...
2つの目的のためのリソースの結合と圧縮httpリクエストの数を減らす要求されたリソースのサイズを縮小...