- Dockerfileのimageを変更する。
- 必要に応じてDockerfileにpipを書く。
- 必要に応じてdocker-compose.ymlを修正する。
- 下記実行。
docker-compose build docker-compose up
- docker-compose.ymlのpython serviceの名前を変更する。
- 下記実行。
docker-compose build docker-compose run ${サービス名} ${環境名} ${起動引数}
コンテナ内でpip freezeを実行する。
ファイルはapp/requirements/requirements.txtに出力される。
docker-compose build
docker-compose -f docker-compose_getRequirements.yml up作成済みのプログラムのパスについては意識している(ファイルの読み書きを行おうとしたときに、パスや権限が存在しないみたいなことは発生しない)想定。
- 事前に依存モジュールを取得する。
- 取得したファイルは何らかの方法で保存しておく。
- 実行環境でcloneする。
- 仮想環境を構築する。
python -m venv ${環境名} source ${環境名}/bin/activate
pip install -r app/requirements/requirements.txtstart.shを必要に応じて修正する。pythonコマンドをpython3コマンドに修正
start_venv.shを必要に応じて修正する。- 実行。
bash start_venv.sh ${環境名} ${必要に応じて引数を渡す}
docker-compose -f docker-compose.unittest.yml up- ファイルパス
app\config\log_config.json
handlersとloggersで両方設定すると、ログレベルが高いほうが優先される。