Docker-compose每次创build一个新的数据库,数据不会被保存

我正在做一些当地的WP开发。 每次我进行更改(如添加插件)

并运行: docker-compose up -d && docker-compose logs -f wordpress

它创build一个新的数据库和插件被删除很长时间,任何更改。 我可以每次在一个迁移插件中导出一个.wp文件,并再次导入,但是更好的方法是什么?

尝试docker-compose.yml中的顶级卷 。 正确configuration后,无论Docker-compose重新启动/重build/销毁多less次后端服务,都可以使用卷在文件系统级别保留后端数据。

如果你想要保存任何数据,那么你可以在卷上安装这些数据。 在docker中卷的使用可以从文档中理解。 对于wordpress,您可以在容器的/var/www/html/挂载主机目录。 以下卷configuration应该可以帮助你。

 volumes: - ./html/:/var/www/html/ 

技巧1:如果您想要在图像中安装less量东西,请在dockerfile中自行安装,然后创build自己的自定义图像。 生成应该帮助你在docker docker-compose.yml中使用docker-compose.yml

技巧2:为了让您更好地了解如何在Docker中进行本地开发,我build议您使用dockerfile来达到此目的。

在dockerfile中,可以使用RUN命令来安装任何东西。 每个RUN命令的输出都存储在caching中 。 所以一旦你成功地build立了你的图像,那么下一个RUN命令将不会被执行,而是它的caching将被使用。