Tag: 持久性

使用Docker进行持久数据有什么好处

我是Docker世界的新手。 我们已经将我们的微服务Docker化,以提高可扩展性。 现在我正在考虑使用数据库的Docker。 而且我不确定是否应该这样做,因为与在物理机器上运行数据库服务器相比,它增加了一层复杂性。 这样做有什么好处?

Docker:一个容器如何保持容器中没有卷的数据?

我正在运行docker-compose环境下使用的官方solr 6.6容器,没有任何相关的卷。 如果我修改一个正在运行的solr容器,数据将会重新启动。 我没有看到任何卷装入,它适用于一个普通的solr容器: docker run –name solr_test -d -p 8983:8983 -t library/solr:6.6 docker exec -it solr_test /bin/bash -c 'echo woot > /opt/solr/server/solr/testfile' docker stop solr_test docker start solr_test docker exec -it solr_test cat /opt/solr/server/solr/testfile 上面的例子打印“woot”。 我以为一个容器不会坚持任何数据? 另外文件提到solr核心坚持在容器。 所有我发现,关于容器的持久性是我需要像这里提到的那样自己添加卷。 所以我很困惑:容器是否存储在容器中更改的数据? 而且solr容器如何实现这种行为? 唯一的select,我看到的是,我误解了docker的情况下的持久性或容器的构build可以设置某种选项来实现这个我不知道,并没有看到在Solr的Dockerfile。

Flush Flower数据库偶尔和/或从Docker优雅退出?

我在Docker中运行芹菜花(查看这个问题的细节)。 该命令最终是: celery -A proj flower –persistent=True –db=/flower/flower 我有一个持续的音量设置/flower 。 但是,看起来像Flower从不会将任何内容写入数据库文件,即使正常运行时间超过30分钟(在此期间处理大约120个任务): -rw-r–r– 1 user user 0 Mar 11 00:08 flower.bak -rw-r–r– 1 user user 0 Mar 10 23:29 flower.dat -rw-r–r– 1 user user 0 Mar 11 00:08 flower.dir 正常地停止Docker容器不起作用,所以Docker强行杀死了它,这意味着没有任何事情会被写入数据库,所以就像没有任何东西被持久化一样。 有没有办法让花偶尔刷新它的数据库,或者,更好的是,优雅地退出?

坚持docker化的WordPress(带有LAMP堆栈)

我正在将我的WordPress博客从传统设置移动到Docker,但是我在理解持久数据的最佳方式方面遇到了一些麻烦。 总之,我的想法是让每个博客运行在自己的容器内(基于tutum/wordpress )。 在我的testing过程中,我注意到如果我在博客上保存任何数据,当我提交容器时,图像不包含这样的数据。 据我了解,Docker应该在提交新映像时保存容器的状态。 当我在一个容器上运行命令或安装包时会发生这种情况,但是当我例如在WordPress中创build一个新post时,这种情况不会发生。 我已经读了一些关于Docker卷的内容,但是我不认为有一个单独的数据卷是非常方便的,因为我希望将所有数据放在一个容器中,然后我可以更容易地移动。 有什么我失踪? 什么是阻止Docker在WordPress中保存新post? 谢谢大家的时间!

在Docker容器中运行的ASP.NET 5 Web API的持久性

我有一个在Docker容器中运行的ASP.NET 5 Web API。 它高兴地接受Web请求,并可以部署在任何可以安装Docker的地方。 现在我想将我的Web API容器链接到同样在容器中运行的NoSQL后端容器。 我考虑过MongoDB,但据我所知,Mongo还没有.NET兼容的C#驱动程序。 如果不是这样的话,我很高兴能够相互抵触。 人们如何做ASP.NET 5 Web应用程序的持久性? 在dockerhub上有没有其他stream行的NoSQL后端与.NET核心兼容的C#驱动程序?

如何使用postgres数据库,Docker和Kubernetes来保存数据?

我正在试图在我的容器上运行Postgres自定义映像的永久磁盘。 我正在使用Kubernetes并遵循本教程。 这是我的db_pod.yaml文件: apiVersion: v1 kind: Pod metadata: name: lp-db labels: name: lp-db spec: containers: – image: my_username/my-db name: my-db ports: – containerPort: 5432 name: my-db volumeMounts: – name: pg-data mountPath: /var/lib/postgresql/data volumes: – name: pg-data gcePersistentDisk: pdName: my-db-disk fsType: ext4 我使用gcloud compute disks create –size 200GB my-db-disk命令gcloud compute disks create –size 200GB my-db-disk 。 […]