Docker マルチステージビルドで Node.js イメージを軽量化する

TL;DR: Dockerfile でマルチステージビルドを使い、「ビルド用ステージ」と「実行用ステージ」を分けると devDependencies やビルドツールが最終イメージに残らなくなる。あるプロジェクトでは 2GB 弱 → 1GB 以下と半分以下にできた。 ...

2026年4月1日 · nojimage

Let’s Encrypt発行の証明書を使用しているプライベートdocker registryを使う

docker login registry.example.com:5000 で以下のような証明書エラーが出る人向け。 Error response from daemon: Get https://registry.example.com:5000/v2/: x509: certificate signed by unknown authority Docker for Mac Step 1. Chain of Trust - Let’s Encrypt - Free SSL/TLS Certificates から次の中間証明書を取得 Let’s Encrypt Authority X3 (IdenTrust cross-signed) 証明書のリンク先は拡張子が .txt となっているので、拡張子 .pem に変更して保存する。 ...

2018年7月31日 · nojimage