什么是 docker-compose create?
docker-compose create 是 Docker Compose 提供的一个命令,用于根据 docker-compose.yml 文件中定义的服务创建容器,但不会启动它们。
这在需要预构建容器、调试配置或分阶段部署时非常有用。
基本语法
docker-compose create [options] [SERVICE...]
常用选项包括:
--force-recreate:强制重新创建容器,即使配置未更改。--no-recreate:如果容器已存在,则不重新创建。--no-build:不构建镜像,即使镜像缺失。
使用示例
假设你有如下 docker-compose.yml 文件:
version: '3'
services:
web:
image: nginx:alpine
ports:
- "8080:80"
db:
image: postgres:15
environment:
POSTGRES_PASSWORD: example
执行以下命令将仅创建容器而不启动:
docker-compose create
之后你可以单独启动某个服务:
docker-compose start web
典型应用场景
- CI/CD 流水线中预创建容器以加速后续步骤。
- 调试 compose 配置是否能成功创建容器。
- 在资源受限环境中分阶段部署服务。