通常はDockerコンテナで実行されるPythonスクリプトをローカル環境で実行したいのですがdocker-compose.yml
、環境ファイルこれは(部分的に)次のようになります。
DB_ADDR=rethinkdb
DB_PORT=28015
DB_NAME=ipercron
これをローカルで実行するには、これらの行を次のように変換します。
os.environ['DB_ADDR'] = 'rethinkdb'
os.environ['DB_PORT'] = '28015'
os.environ['DB_NAME'] = 'ipercron'
パーサーを自分で作成することはできますが、設定ファイルから環境変数を読み込むための既存のモジュールやツールがあるかどうか知りたいです。
ベストアンサー1
私が使うPython Dotenv ライブラリライブラリをインストールしpip install python-dotenv
、.env
環境変数を含むファイルを作成し、次のようにコードに環境変数をインポートするだけです。
import os
from dotenv import load_dotenv
load_dotenv()
MY_ENV_VAR = os.getenv('MY_ENV_VAR')
ファイルから.env
:
MY_ENV_VAR="This is my env var content."
これは、Docker システムの外部でコードをテストし、それを再度 Docker に戻す準備をする必要がある場合に私が行う方法です。