如何通过Dockerfile在Docker容器内创建空目录
Dockerfile 创建空目录解决方案
有直接可用的实现方式,不需要依赖本地任何已有资源:
推荐方案:使用RUN指令执行mkdir命令
直接在Dockerfile中写入以下指令即可创建目标空目录:
# -p 参数作用:自动创建不存在的父级目录,目录已存在时也不会报错 RUN mkdir -p /backup
如果需要创建的目录有多层父级路径,比如/app/data/backup,加-p参数可以避免父目录不存在的报错,是更通用的写法。
特殊场景替代方案:WORKDIR自动创建
如果你后续需要将容器的工作目录切换到该备份目录下执行操作,可以直接用WORKDIR指令,它会在目标目录不存在时自动完成创建:
WORKDIR /backup
该指令除了创建目录外,还会将后续所有Dockerfile指令(RUN、CMD、COPY等)的默认工作路径切换到该目录,如果不需要切换工作路径,优先使用RUN mkdir的方案即可。
内容的提问来源于stack exchange,提问作者Ville Myrskyneva
相关产品推荐
相关产品推荐

