如何仅通过docker-compose文件创建卷而不创建容器?
仅创建Docker Compose定义的卷而不生成容器的方法
当然可以,不需要启动或创建容器就能单独生成compose文件里定义的卷,有两种实用方法:
批量创建所有卷:随便选compose配置里的一个服务(比如配置里的
web服务),执行下面的命令:docker-compose run --rm --no-deps web true这个命令会临时启动对应服务的容器,执行完
true这个空命令后立刻删除容器,但会保留compose文件里定义的所有命名卷——不管这些卷属于哪个服务,都会被创建出来。单独创建指定卷:如果只需要生成某个特定的卷(比如配置里叫
app_data的卷),直接用卷创建命令:docker-compose volume create app_data这个操作完全不涉及容器,只会生成你指定的那个卷,适合精准操作的场景。
注意:确保你的Docker Compose版本是v1.27及以上,volume create命令在旧版本里可能不支持。
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

