我刚刚尝试从 docker-compose 切换到 docker stacks/kubernetes。在 compose 中,我能够指定 postgres 数据量在哪里,并且数据保存得很好。
volumes:
- ./postgres-data:/var/lib/postgresql/data
我尝试对堆栈文件做同样的事情,我可以连接到 pod 并使用 psql 查看架构,但从 docker-compose 输入的数据都不存在。
任何想法为什么会这样?
这是stack.yml
version: '3.3'
services:
django:
image: image
build:
context: .
dockerfile: docker/Dockerfile
deploy:
replicas: 5
environment:
- DJANGO_SETTINGS_MODULE=config.settings.local
- SECRET_KEY=password
- NAME=postgres
- USER=postgres
- HOST=db
- PASSWORD=password
- PORT=5432
volumes:
- .:/application
command: ["gunicorn", "--bind 0.0.0.0:8000", "config.wsgi"]
ports:
- "8000:8000"
links:
- db
db:
image: mdillon/postgis:9.6-alpine
volumes:
- ./postgres-data:/var/lib/postgresql/data