Tag: 牧场

Docker Rancher永久存储不起作用

我是Rancher和Docker的新手,我无法使数据持续存在。 到目前为止我所做的是使用Rancher / Cattle我已经通过UI创build了一个EC2服务器,并运行了下面的docker-compose.yml文件,它成功激活了mysql服务。 我期望的是,一旦堆栈/服务正在运行,即使堆栈/服务已被删除,任何写在容器内的dir / var / lib / mysql的文件都将被持久化。 我期望我应该能够在EC2服务器上find文件。 这是一个正确的假设吗? 我可以确认,当我通过Rancher UI停止服务时,我添加的任何文件在我重新启动服务并login到容器后都会保留。 但是,当我删除堆栈并使用相同的docker-compose.yml文件在相同的主机上重build它时,这些文件已被删除。 version: '2' services: mysql: container_name: flask_mysql restart: always image: mysql:latest environment: MYSQL_ROOT_PASSWORD: 'test_pass' # TODO: Change this MYSQL_USER: 'test' MYSQL_PASS: 'pass' volumes: – my-datavolume:/var/lib/mysql volumes: my-datavolume: driver: local 有什么build议么?

在一个docker群中的芹菜工人或牧场牛

我有一个devise问题。 我在几个主机上使用docker化的芹菜工人。 我只在每个主机上运行芹菜容器的一个实例,但使用默认的celery默认工人设置,默认为该主机上的核心数量。 我没有设置docker集装箱的限制。 我使用牧场主来部署到使用牛环境的主机,但是我想我的问题同样适用于像swarm这样的任何docker集群。 由于芹菜的工作方式,我没有使用多个容器来使用扩展function – 一个容器已经能够通过拥有多个工人来利用核心。 问题是:主机上有更多的工人容器对我有好处吗? 如果是这样的话,我是否需要限制每个芹菜工人在每个容器中只有一个,让这个集群能够扩展多个容器? 我可以想象的唯一好处是从高可用性的angular度来看,如果芹菜工人死在主机上就不见了,但是如果我有更多的容器可以接pipe工作,但是我认为芹菜可以通过重新生产来做同样的事情也是工人。 我错过了什么吗?