我在rails 5上开发了一个应用程序,现在我想制作该应用程序的docker图像。我读了一些教程,所有的教程都是用postgras编写的。我想知道sqlite和backup的最佳映像是什么。当前docker-compose.yml如下所示:
version: '2' services: app: image: sadmad/ibuy7:1.0 volumes: - ./file_storage:/app/public/system/ - assets:/app/public/assets/ environment: - SECRET_KEY_BASE=... nginx: ports: - 80 volumes: - ./nginx.production.conf:/etc/nginx/conf.d/default.conf networks: default: nginx_default: aliases: Ibuy7 volumes: assets: networks: nginx_default: external: true
发布于 2017-08-13 16:40:40
为了回答你的问题,sqlite数据库是基于文件的数据库,它们是使用库更新的。所以对他们来说唯一重要的是文件的位置,你不能通过网络访问他们。因此,您不需要任何附加图像或服务来托管sqlite db。
要确保需要访问sqlite DB的映像/服务具有所需的库,您唯一需要做的就是确保这些库。然后,如果需要,可以使用卷将数据库保存在主机上。因此,您的sadmad/ibuy7:1.0映像应该具有所需的库。
另外,如果你想使用基于网络的数据库,那么你应该使用官方的mysql或postgres镜像
发布于 2017-08-13 16:46:52
我可以建议您使用https://github.com/jayniz/docker-postgres-s3-backup-via-cron的映像在S3上执行cron备份
https://stackoverflow.com/questions/45648095
复制相似问题