我是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)