Aug*_*ger 6 database docker docker-compose
我喜欢在开发和生产环境中使用docker和docker-compose.
但在我的工作流程中,我一直认为码头工人是一次性的:
这意味着,如果我需要一个功能添加到我的搬运工,编辑我的Dockerfile
,然后运行docker-compose build
和docker-compose up -d
并完成.
但这次,生产数据库也在Docker中.
我仍然需要在我的环境中进行一些更改(例如配置备份),但现在我无法重新运行,docker-compose build
因为这意味着丢失了所有数据 ......这意味着我需要进入docker(docker-compose run web /bin/bash
)并运行在其中的命令,同时仍然向我的本地报告这些命令Dockerfile
以跟踪我的更改.
有关这种情况的最佳做法吗?
我想过设置一个进程,在容器销毁之前将数据库转储到S3存储桶,但它并没有真正扩展到广泛的数据库......
我想让Docker不可破坏(怎么样?),虽然这意味着失去了容器的可处置性.
我想过有一个特殊的分区,它只负责存储数据,并且在重建docker时不会被破坏,尽管它很难设置和解除安全.
所以呢?
谢谢
归档时间: |
|
查看次数: |
1772 次 |
最近记录: |