SHELL 指令
基本语法
SHELL ["executable", "parameters"]为什么要用 SHELL 指令
1. 使用 bash 特性
FROM ubuntu:24.04
# 切换到 bash
SHELL ["/bin/bash", "-c"]
# 现在可以使用 bash 特性了
RUN echo {a..z}2. 增强错误处理 (pipefail)
3. Windows 环境
作用范围
对其他指令的影响
指令格式
是否受 SHELL 影响
最佳实践
1. 推荐开启 pipefail
2. 明确意图
3. 尽量保持一致
本章小结
要点
说明
延伸阅读
最后更新于