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形象的PostgreSQL坚持其数据库

我是新来的docker工人,有点困惑,因为我期待着我的PostgreSQLdocker容器不能够保存任何数据,但是当我停止它时,我把它旋转回来,我的数据库数据似乎仍然在那里。 我一直在寻找现有的答案,并发现堆栈交换以下内容: (对不起,我没有代表超过2个链接) Docker的postgres持久性和容器的生命周期 如何在Docker Postgres的脚本中创build用户/数据库 如何处理docker中的永久性存储(例如数据库) 但我还是不明白。 也许有人可以为我更明显地拼出来! 这就是我所做的: (我使用的docker撰写和构build文件显示在这篇文章的底部) 我遵循Docker文档站点的教程: 快速入门:Docker Compose和Django 这一切都工作完美,所以我继续按照Django的应用程序教程: 编写你的第一个Django应用程序 再次,所有的好,所以我在我的新网站上玩了一下,导致数据库填充一些数据。 我可以看到我的示例Django应用程序的Web应用程序代码是如何在我的主机上安装在卷上的,并且也复制到了我再次运行docker-compose时生成的映像, 但是我期望在postgres中存储任何数据数据库容器在停止所有容器后将丢失。 但是,在停止所有运行的容器之后,我回到docker项目目录并运行: docker-compose up 这一切都直接回来了,我以前的图像运行的数据仍然在数据库中,并在我的Djangonetworking应用程序中使用。 发生什么了? 数据库在哪里存储数据? 主机上的某个地方? 我怎么知道那是哪里? postgres容器如何pipe理在单独运行中持久化数据? 构build文件的哪一部分使这种情况发生? 或者这是官方postgres图像默认行为? 以下是我在上面引用的docker quickstart教程指导下使用的构build文件。 Dockerfile FROM python:2.7 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ requirements.txt […]

在Oracle数据库的docker卷中保存数据

我创build了用于存储我的应用程序数据库数据的docker volume create dbvolume – docker volume create dbvolume 。 然后,我启动了Oracle XE 11g数据库映像和数据卷的Docker容器。 docker run –name=OracleXE –shm-size=1g -p 1521:1521 -p 8080:8080 -e ORACLE_PWD=weblogic1 -v dbvolume:/opt/oracle/oradata oracle/database:11.2.0.2-xe 在数据库中存储了一些条目。 停止和删除容器,然后再次启动,但数据库中没有数据保存。 如何获得后续的应用程序请求的持久数据。

无法用数据容器创builddocker mysql

我试图创build一个mysql容器,它可以使用“ volume-from ”数据容器。我使用dockerfile/mysql ,而数据卷来自于Dockerfile: FROM busybox VOLUME /var/lib/mysql CMD ["true"] 我可以用docker run -d dockerfile/mysql启动一个简单的mysql守护进程,但是当连接到一个只有数据的卷时,(无论是否使用本地卷的“ -v ”),它将会失败: docker create –name box -v {local}:/var/lib/mysql {my-busybox-image} docker run -d –name db –volume-from box dockerfile/mysql docker logs db消息如下 150227 09:56:10 mysqld_safe Logging to syslog. 150227 09:56:10 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 150227 09:56:11 mysqld_safe mysqld from […]