【发布时间】:2018-04-17 00:30:59
【问题描述】:
我正在使用卷在容器重新启动之间保留数据。我已经在我的开发机器上对此进行了测试,它工作正常。我使用 docker-machine 成功地将我的应用程序部署到 Digital Ocean 上,但容器重启后数据不会持续存在(例如 docker-compose down 后跟 docker-compose up)。
在 docker-machine 中使用卷应该可以,对吧?如何检查卷是否已安装在我的远程计算机上(例如 DO)? docker volume ls 显示安装在我的本地机器上的卷,但我不知道如何检查安装在远程机器上的卷。
我的开发和远程机器的操作系统都是 Ubuntu 16.04。
我的 docker-compose 文件中的相关 db/volume 位(我当然有其他服务,但为了简洁我省略了它们):
version: '3'
services:
db:
image: postgres:9.6.5
volumes:
-db:/var/lib/postgresql/data
volumes:
db:
【问题讨论】:
-
Docker 卷用于在容器实例之间保留数据。但是,您可以删除卷,因为容器可以在可写层上写下数据,并且在您重新启动同一个容器时可以使用它。在创建容器时尝试使用带有 --name "named-container" 的命名容器,或者您可以在 docker-compose.yml 文件中使用容器名称。
标签: docker web-deployment digital-ocean docker-volume