docker-机器+数字海洋:如何挂载卷?

docker-machine+digital ocean: How to mount volumes?

我正在使用卷在容器重启之间保存数据。我已经在我的开发机器上测试过了,它工作正常。我使用 docker-machine 成功地将我的应用程序部署到 Digital Ocean 上,但容器重启后数据不会保留(例如 docker-compose down 后跟 docker-compose up)。

在 docker 机器上使用卷应该可以,对吧?我如何检查卷是否已安装到我的远程机器上(例如 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-compose down ,而不是您可以尝试 docker-撰写停止

有关 docker-compose 的更多信息

Commands:
  build              Build or rebuild services
  create             Create services
  down               Stop and remove containers, networks, images, and volumes
  start              Start services
  stop               Stop services
  up                 Create and start containers