Docker: build failed
Dockerイメージのビルドに失敗した場合のエラー
概要
Dockerイメージのビルド中にエラーが発生し、イメージの作成に失敗した状態です。
エラーメッセージ
ERROR: failed to solve: process "/bin/sh -c npm install" did not complete successfully: exit code: 1
または
COPY failed: file not found in build context or excluded by .dockerignore
原因
- Dockerfile構文エラー: コマンドの誤り
- ファイル不足: COPYするファイルが存在しない
- ベースイメージ問題: イメージが取得できない
- ビルドコンテキスト: 必要なファイルが含まれていない
解決策
1. ビルドコンテキストの確認
| |
2. マルチステージビルド
| |
3. キャッシュの活用
| |
4. ベースイメージのタグ固定
| |
5. 権限問題の解決
| |
6. ビルド引数の使用
| |
| |
7. デバッグ用のビルド
| |
8. .dockerignore の最適化
# .dockerignore
node_modules
.git
.gitignore
*.md
.env*
dist
coverage
.nyc_output
9. ヘルスチェックの追加
| |
10. BuildKitの活用
| |
| |
よくある間違い
- WORKDIR を設定せずに相対パスを使用
- apt-get update と install を別のRUNで実行
- 巨大なビルドコンテキスト(node_modulesを含む)
- ENTRYPOINTとCMDの違いを理解していない
Docker の他のエラー
この記事は役に立ちましたか?