Dockerfileでpythonを実行したいとき
カレントディレクトリにあるmain.py
を実行したい
例えば以下のようにhelloworld
と書かれたmain.py
があるとき
$PSDefaultParameterValues['*:Encoding'] = 'utf8' echo "print('hello world')" > main.py
以下のようにdockerのrunコマンドのオプション
を駆使することでDockerfileもコンテナも残さずにコマンドを実行することができます
docker run --rm -v ${pwd}:/app -w /app python:3-slim python main.py
一行で終わるpythonのコマンドをDockerで実行したい
main.py
を作ることすら面倒な場合もありますね。
その場合はpythonの-c
オプションを使用することでpythonのファイルすら残さずにpythonのコードを実行することがができます。
docker run -it --rm python:3-slim python -c "print('hello world')"