最近在阿里云的 Ubuntu 服务器上成功配置了在 Docker 中运行的 Strapi ,对我这个全干工程师来说很方便,常见的 CRUD 需求都能满足,节省了很多写后端代码的时间。
由于对 Docker 不太熟悉,现在遇到了两个问题:
- Strapi 的代码有更新的时候,让 Docker 编译新镜像、运行新容器的最佳实践是什么?我目前是在项目目录下执行
docker compose down,然后再执行docker compose up,这样能够确保新生成的镜像是基于最新的代码。有没有别的更简洁优雅的方式,让 Docker 自己删除旧的镜像、生成新的镜像,然后启动容器? - 用上面的
docker compose down + docker compose up的方式删除旧的镜像、生成新的镜像之后,用旧镜像启动的容器的日志就没有了,有什么好的方式,能够把容器的镜像持久化保存下来?
谢谢先。

