# 解析 Dockerfile 失败：意外的文件结尾，期望 FROM

- **ID:** `docker/dockerfile-parse-error-missing-from`
- **领域:** docker
- **类别:** config_error
- **验证级别:** ai_generated
- **修复率:** 95%

## 根因

Dockerfile 为空或没有以 FROM 指令开头，FROM 是第一个非注释行所必需的。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| Docker 24.0.5 | active | — | — |
| Docker 25.0.2 | active | — | — |

## 解决方案

1. ```
   Ensure Dockerfile starts with a valid FROM instruction, e.g.: FROM ubuntu:22.04
   ```
2. ```
   Check if Dockerfile is empty: cat Dockerfile. If empty, add FROM instruction.
   ```
3. ```
   Use -f flag to specify a non-standard Dockerfile path: docker build -f /path/to/Dockerfile .
   ```

## 无效尝试

- **# comment** — Adding a comment before FROM is allowed, but an empty file or missing FROM still fails. (80% 失败率)
- **FROM scratch** — Using a different base image syntax (e.g., 'FROM scratch') is valid, but if missing entirely it still fails. (70% 失败率)
