docker compose up
包与运行时
用法
docker compose up [-d] [--build] [<service>...]把 compose.yaml 里的所有服务当成一个项目一起启动;带连字符的 docker-compose 是已退役的 v1,现在是 docker compose 插件,而已存在的容器不加 --build 或 --force-recreate 就会被直接复用。
常用选项
| 选项 | 含义 |
|---|---|
| -d | start in the background |
| --build | rebuild images before starting |
| --force-recreate | replace containers even if nothing changed |
| --remove-orphans | clean up containers of services you deleted |
| --wait | return only once healthchecks pass |
| --scale <svc>=<n> | run n copies of one service |
示例
docker compose up -dstarts every service in compose.yaml in the background
docker compose up --build webrebuilds and starts one service
docker compose down -vstops everything and deletes the named volumes, database data included
问题永远是什么装到哪里:装进这个项目,还是装到整台机器上。
怎么看
- 方括号 [ ] 表示这部分可以不写。
- 省略号 … 表示可以写多个。
- 选项区分大小写——有些命令里 -r 和 -R 不是一回事。
常见问题
Q. docker compose up 是做什么的?
把 compose.yaml 里的所有服务当成一个项目一起启动;带连字符的 docker-compose 是已退役的 v1,现在是 docker compose 插件,而已存在的容器不加 --build 或 --force-recreate 就会被直接复用。
Q. 怎么写?
docker compose up [-d] [--build] [<service>...] —— 方括号表示可以省略的部分。
Q. 值得记的选项有几个?
这里列了 6 个,完整列表在 man docker。这条命令属于包与运行时。
相关命令
man 手册: man docker-compose-up