絶対に最新のdockerイメージを使いたいと思ったとき。
(事前にpullすればいいのでは?でも、忘れちゃうこともあるじゃないですか?)
下記はdocker imageが存在している場合でもpull してくれるようです。
docker run --pull always
docker create --pull always
docker build --pull
docker-compose build --pull
https://docs.docker.com/engine/reference/commandline/build/#options
https://docs.docker.com/engine/reference/commandline/run/#options
https://docs.docker.com/engine/reference/commandline/create/#options
https://docs.docker.com/engine/reference/commandline/compose_build/#options
下記の--quiet-pull
はdocker imageが存在している場合pullしてくれないようです。。
※出力をしないようにするだけ。
docker-compose up -d --quiet-pull
docker compose run --quiet-pull # Docker Compose V2からっぽい
https://docs.docker.com/engine/reference/commandline/compose_up/#options
https://docs.docker.com/engine/reference/commandline/compose_run/#options
ちなみに、docker-compose up
の--force-recreate
は、docker imageが存在している場合pullしてくれないので、事前にpullしておく必要がありそう。
docker-compose pull
docker-compose up -d --force-recreate
以上です。