valid,invalid

関心を持てる事柄について

docker runで複数コマンドを実行する `-c` option

docker runで複数コマンドを実行したいとき -c オプションでコマンドを文字列として渡せる。

stackoverflow.com

たとえば python Docker image を用いて pip install したあとにそのまま requirements.txt に変更内容を save するような場合*1

$ docker run -it -v $PWD:/app -w /app python bash -c "pip install requests3 beautifulsoup4 && pip freeze > requirements.txt"

*1:たまたまPythonを書いていたときに必要だったのでこの例を書いたが、これがPython界での作法に従っているかは不明