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 ...
- docker-compose exec — Docker-docs-ja 24.0 ドキュメント
- docker-compose exec: the input device is not a TTY · Issue #7306 · docker/compose
build時にキャッシュを使わないようにする
docker build . --no-cache
docker compose build --no-cache