【问题标题】:Docker Volume: Persist data for access across remote hostsDocker Volume:持久化数据以便跨远程主机访问
【发布时间】:2018-12-17 14:25:45
【问题描述】:

问题

如何跨远程主机访问卷,以便即使实例关闭,数据也能保留?

我的设置

这是在 Digital Ocean 液滴上设置的 -

  • 从 cli 创建 docker 机器
  • eval $(docker-machine env <name_of_machine>)
  • docker-compose -f production.yml build
  • docker-compose -f production.yml up

Docker 编写文件

我的 Postgres 服务正在将数据写入两个不同的卷 - 一个用于数据库,另一个用于备份。

version: '3'

volumes:
  production_postgres_data: {}
  production_postgres_data_backups: {}
  production_caddy: {}

services:

  django: &django
    build:
      context: .
      dockerfile: ./compose/production/django/Dockerfile
    image: mom_production_django
    depends_on:
      - postgres
      - redis
    env_file:
      - ./.envs/.production/.django
      - ./.envs/.production/.postgres
    command: /start

  postgres:
    build:
      context: .
      dockerfile: ./compose/production/postgres/Dockerfile
    image: mom_production_postgres
    volumes:
      - production_postgres_data:/var/lib/postgresql/data
      - production_postgres_data_backups:/backups
    env_file:
      - ./.envs/.production/.postgres

关注

这些卷在那个液滴中,我担心的是,如果液滴发生任何事情,这些体积会随之而来。

那么如何创建一个可以在远程主机或在这种情况下为 droplets 持久和共享的卷?

【问题讨论】:

  • Native Docker 没有任何内置功能提供此功能。
  • 谢谢@DavidMaze,我就是这么想的,但找不到明确的答案。

标签: docker docker-compose digital-ocean docker-volume


【解决方案1】:

您需要添加持久性块存储。如需参考,请参阅下面的链接。 add persistence volume support

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-20
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 2012-06-09
    • 2020-06-30
    • 1970-01-01
    相关资源
    最近更新 更多