docker buildができなくなった時

以下のエラーが表示された場合、dockerに割り当てられているストレージ量がいっぱいになっている可能性がある。

You don't have enough free space in /var/cache/apt/archives/.

その場合は、imagesを削除したり、不要なボリュームを削除して、ストレージを解放する。

docker run実行時にentrypoint上書き

--entrypoint を指定する

docker run -it --rm --entrypoint "bash" docker/dockerimage

参考: docker run時にentrypointを上書き - tsunokawaのはてなダイアリー

何もしないコンテナを起動したままにする

CMD ["tail", "-f", "/dev/null"]
# または
CMD ["sleep", "infinity"]

docker-compose execでファイルを入力として使う

# Tオプションを使用する
docker-compose exec -T service_name ...

build時にキャッシュを使わないようにする

docker build . --no-cache

docker compose build --no-cache