8000 GitHub - SampleUser0001/Template_Python_on_Docker
[go: up one dir, main page]

Skip to content

SampleUser0001/Template_Python_on_Docker

Repository files navigation

Template Python on Docker

使い方

  1. Dockerfileのimageを変更する。
  2. 必要に応じてDockerfileにpipを書く。
  3. 必要に応じてdocker-compose.ymlを修正する。
  4. 下記実行。
    docker-compose build
    docker-compose up

起動引数を渡したい場合

  1. docker-compose.ymlのpython serviceの名前を変更する。
  2. 下記実行。
    docker-compose build
    docker-compose run ${サービス名} ${環境名} ${起動引数}

依存モジュールの取得

コンテナ内でpip freezeを実行する。
ファイルはapp/requirements/requirements.txtに出力される。

docker-compose build
docker-compose -f docker-compose_getRequirements.yml up

非Dockerコンテナ環境で実行する

作成済みのプログラムのパスについては意識している(ファイルの読み書きを行おうとしたときに、パスや権限が存在しないみたいなことは発生しない)想定。

  1. 事前に依存モジュールを取得する。
    • 取得したファイルは何らかの方法で保存しておく。
  2. 実行環境でcloneする。
  3. 仮想環境を構築する。
    python -m venv ${環境名}
    source ${環境名}/bin/activate
  4. pip install -r app/requirements/requirements.txt
  5. start.shを必要に応じて修正する。
    • pythonコマンドをpython3コマンドに修正
  6. start_venv.shを必要に応じて修正する。
  7. 実行。
    bash start_venv.sh ${環境名} ${必要に応じて引数を渡す}

unittest実行

docker-compose -f docker-compose.unittest.yml up

ログ設定

  • ファイルパス
    • app\config\log_config.json

Note

  • handlersloggersで両方設定すると、ログレベルが高いほうが優先される。

参考

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0