开发与运维
Docker 与容器工具
容器工作流总在一些细碎又重复的地方出问题:docker-compose.yml 里一个端口已经被别的服务占用,手写出来的 docker run 命令挂载参数打错了一处,或者 Dockerfile 某个阶段引用了一个从没声明过的构建参数。这些工具在运行 docker build 或 docker compose up、翻日志找错误行之前,先把这类问题挑出来。
每个工具对应你实际会写的一份文件或一条命令。Docker Compose 工作台读取现有 YAML,找出端口冲突和依赖顺序问题;Docker Run 命令生成器反过来,用端口、挂载和环境变量组装出一条 docker run 命令。Dockerfile 编辑与检查给多阶段构建加上逐行诊断,Docker 镜像引用解析拆出仓库、路径、标签和摘要。
4 个工具
Docker / 容器工具常见问题
docker-compose.yml 为什么会报端口已被占用?
同一个 Compose 文件里的两个服务,或者一个服务和主机上已经在跑的东西,被映射到了同一个宿主机端口。Docker Compose 工作台读取文件后会在你运行 docker compose up 之前标出冲突的端口映射和依赖顺序问题。
怎么读懂一个带摘要的 Docker 镜像标签?
一个镜像引用可以同时带上仓库地址、镜像路径、标签和 @sha256 摘要,两者都存在时摘要总是优先生效。Docker 镜像引用解析会把引用拆成这四个部分,让你清楚看到一次 pull 具体解析到哪个镜像。
Dockerfile 里的 ARG 和 ENV 有什么区别?
ARG 只在构建期间可用,构建完成后不会留在最终镜像里;ENV 会一直留在运行中的容器里。Dockerfile 编辑与检查会逐行检查多阶段 Dockerfile,帮你发现把本该用运行期 ENV 的地方错用成了构建期 ARG。