docker パッケージング Python 環境の手順は次のとおりです。 1 pip listの下にある依存パッケージをエクスポートする pip フリーズ > requirements.txt エクスポートしたrequirements.txtをdocker_testディレクトリに置きます。 docker_test はパッケージ化するコード ソース フォルダーです。このデモのdocker_testフォルダにはrequirements.txtとapp.pyファイルが必要です。 2. Dockfileを書く docker_test と同じディレクトリに Dockerfile を作成します。形式は次のとおりです。 #FROM python:3.9.6 に基づくベースイメージ # メンテナー情報 メンテナー名 [email protected] # docker_test ディレクトリのコードをイメージ内のコード フォルダに追加します (2 つのディレクトリ パラメータの間にはスペースがあります) ./docker_test /code を追加します。 # コードフォルダを作業ディレクトリに設定する WORKDIR /code # インストールサポート RUN pip install -r requirements.txt #docker の実行中に app.py ファイルを実行しますCMD ["python","/code/app.py"] 3. イメージを作成する docker build -t イメージ名 Dockerfilepath # Dockerfilepath: Dockerfile が配置されているフォルダーの名前。現在のディレクトリは "." です。 ビルドを実行します。 4 イメージを実行する docker run -t -i d_t 5 運用結果 ps: dockerでパッケージ化されたPythonプログラムを見てみましょう 手順: 環境を準備する - Python プログラムをコピーする - プログラムを起動する 簡単にするために、PythonプログラムはPythonファイルapp.pyです。 アプリ.py FlaskからFlaskをインポート アプリ = Flask(__name__) @app.route('/') デフハロー(): 「hello docker」を返します __name__ == '__main__' の場合: app.run(ホスト=0.0.0.0、ポート=5000) Dockerファイル Python:2.7から ラベル メンテナー="Peng Xiao<[email protected]>" pip install flaskを実行します。 app.py /app/ をコピーする ワークディレクトリ /app エクスポーズ5000 コマンド ["python", "app.py"] イメージをビルドしてコンテナを起動する python で soymilk を実行します。 docker run -d 豆乳/python-test これで、docker で Python 環境をパッケージ化するプロセスに関するこの記事は終了です。docker で Python 環境をパッケージ化するプロセスの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
目次序文非同期読み込みパッケージコンポーネントコンポーネントの使用インターフェースをカスタマイズする...
この記事では、簡単なポップアップウィンドウ効果を実現するためのjQueryの具体的なコードを参考まで...
mysql が誤ってデータを削除しました削除ステートメントを使用して誤ってデータ行を削除する誤ってデ...
成果を達成する実装のアイデアフィルターのコントラストとぼかしを利用して溶ける効果を実現します。親要素...
MySQL は、スウェーデンの会社 MySQL AB によって開発されたオープンソースの小規模なリレ...
InnoDB インデックスの物理構造すべての InnoDB インデックスは Btree インデックス...
結果: html <canvas id="スターフィールド"><...
目次1. 検索バーの内容をカスタマイズする2. 検索ボタンをカスタマイズする検索バーをカスタマイズし...
フロントエンドがインターフェースを要求すると、バックエンドでインターフェースが定義されます。ステータ...
MySQLクエリ期間の交差使用シナリオデータベース テーブルには、starttime と endti...
文字の位置を取得するための同様の方法について学習します。 charAt() 文字列内の指定された位置...
1. 概要Zabbix は非常に強力で、最も広く使用されているオープンソースの監視ソフトウェアです。...
目次序文:特定の操作ステップ1: プレハブを準備するステップ2: オブジェクトプールを初期化するステ...
今日は、Linux ホスト上で 4 つの MySQL データベースを起動する方法について説明します。...
1. ポジショニングとは何ですか? CSS の position 属性には、absolute/re...