| exec | docker compose exec db mysql -uroot -p:作用于运行中容器 |
|---|---|
| run | docker compose run --rm migrate:新建一次性容器 |
| run 特性 | 默认不发布端口、不覆盖 restart 策略、按依赖先拉起依赖服务 |
| 选择 | 调试进现有容器用 exec;一次性任务用 run |
使用示例
使用示例
docker compose exec web sh
docker compose exec db mysql -uroot -p"$MYSQL_ROOT_PASSWORD"
docker compose run --rm web npm run migraterun 创建的容器与常驻服务共享卷/网络:迁移脚本写错库名同样会毁数据,生产操作前先备份。