秒でpythonの環境を構築する(Docker Desktop使用)

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')"