小编Sal*_*uri的帖子

Docker Compose - 如何存储数据库数据?

我是docker的新手,使用docker compose开发项目.从文档中我了解到我应该使用仅数据容器来保持数据持久性但我无法使用docker-compose这样做.每当我这样做时,docker-compose down它会从db中删除数据,但是docker-compose stop不会删除数据.可能是因为我没有创建命名数据量并且docker-compose down几乎不删除所有容器.所以我尝试命名容器,但它给我带来了错误.请看看我的yml档案:

version: '2'
services: 
   data_container:
     build: ./data
     #volumes:
     #  - dataVolume:/data
  db:
    build: ./db
    ports:
      - "5445:5432"
    environment:
      - POSTGRES_USER=postgres
      - POSTGRES_DB=postgres
    #   - PGDATA=/var/lib/postgresql/data/pgdata
    volumes_from:
     # - container:db_bus
       - data_container
  geoserver:
    build: ./geoserver
    depends_on:
      - db
    ports:
      - "8004:8080"
    volumes:
      - ./geoserver/data:/opt/geoserverdata_dir

  web:
    build: ./web
    volumes:
      - ./web:/code
    ports:
      - "8000:8000"
    depends_on:
      - db
    command: python manage.py runserver 0.0.0.0:8000

  nginx:
    build: ./nginx
    ports:
      - "83:80"
    depends_on:
      - …
Run Code Online (Sandbox Code Playgroud)

data-containers docker docker-compose

19
推荐指数
2
解决办法
2万
查看次数

标签 统计

data-containers ×1

docker ×1

docker-compose ×1