Python#
Lagoon python
Docker image。これは公式のPython Alpineイメージに基づいています。
サポートされているバージョン#
- 2.7 (互換性のためのみで、公式にはもうサポートされていません) -
uselagoon/python-2.7
- 3.7 (互換性のためのみで、公式にはもうサポートされていません) -
uselagoon/python-3.7
- 3.8 Dockerfile (2024年10月までセキュリティサポート) -
uselagoon/python-3.8
- 3.9 Dockerfile (2025年10月までセキュリティサポート) -
uselagoon/python-3.9
- 3.10 Dockerfile (2026年10月までセキュリティサポート) -
uselagoon/python-3.10
- 3.11 Dockerfile (2027年10月までセキュリティサポート) -
uselagoon/python-3.11
- 3.12 Dockerfile (セキュリティ 2028年10月までのサポート)-
uselagoon/python-3.12
ヒント
私たちは通常、公式に通知されたEOL日付の後に来るLagoonリリースとともにEOL Pythonイメージの更新と公開を停止します:https://devguide.python.org/versions/#versions。以前に公開されたバージョンは引き続き利用可能です。
Lagoonの適応#
Pythonコンテナのデフォルトの公開ポートはポート8800
です。
永続的なストレージは、lagoon.type: python-persistent
を使用してLagoonで設定可能です。詳細についてはドキュメントをご覧ください。
次のラベルをdocker-compose.yml
ファイルで使用して設定します:
lagoon.persistent
= これを使用して、永続的なストレージとして使用するコンテナ内のパスを定義します - 例えば/app/files
lagoon.persistent.size
= これを使用してLagoonにこのパスにどれだけのストレージを割り当てるかを伝えます。
同じストレージを共有する複数のサービスがある場合は、これを使用します
lagoon.persistent.name
=(オプション)これを使用してLagoonに別の名前付きサービスで定義されたストレージを使用するように伝えます。
docker-compose.yml
スニペット#
docker-compose.yml
python:
build:
# これはビルドを設定します ルートフォルダにあるDockerfile
context: .
dockerfile: Dockerfile
labels:
# Lagoonにこれがpythonサービスであり、/app/filesに500MBの永続的なストレージが設定されていることを伝えます
lagoon.type: python-persistent
lagoon.persistent: /app/files
lagoon.persistent.size: 500Mi
ports:
# ローカル開発のみ
# 8800ポートをランダムなローカルポートで公開します
# `docker-compose port python 8800`で見つけることができます
- "8800"
volumes:
# ローカル開発のみ
# このサービスの定義されたパスで名前付きボリューム(ファイル)をマウントし、本番環境を再現します
- files:/app/files