This topic created in 4111 days ago, the information mentioned may be changed or developed.
做了一个图站,正在部署,关于怎么打包有几个疑问
1. 用户上传的文件和 log 是否应该放入另外的 Data Volume Container
2. 像supervisor, celery, nginx, redis 这样的服务是否应该装进同一个应用的 Image
3. 外部调用的 CLI 程序要不要放入另外的 Image
按照现在的想法,以上答案均为『是』,但还是想知道大家是怎么看的
十分感谢
4 replies • 2015-04-22 11:02:54 +08:00
 |
|
1
evlos Apr 22, 2015 via iPhone 1
1. 是的,这样不管是升级还是玩坏重装都方便。 2. Redis 可以单独分出来,不过不分应该也没什么。 3. Client 单独放吧,以后如果你开发其他形式的 Client 或者中心化的管理系统,这些就可以选择性地安装。
|
 |
|
2
evlos Apr 22, 2015 via iPhone
如果用到 MySQL PostgreSQL 之类的还是建议单独一个 Image,这样用户可以自定义参数,也可以让其他程序一起用,比如用户可能会想用 PHPMyAdmin 来管理数据库。
|
 |
|
3
Livid Apr 22, 2015 1
理论上来说,1 最好是放入某第三方的云存储服务。
如果做大了,因为 data volume 本身的规划不足,要进行迁移时,会很麻烦,而且那个时候因为对服务的可用性要求更高,几个小时的迁移代价会很大。
|
 |
|
4
Mush Apr 22, 2015 1
supervisor就不应该安装在docker中,在母机使用supervisor控制若干容器才是正确地姿势.
|