version: '3'
services:
db:
image: postgres
volumes:
- ./postgres-data:/var/lib/postgresql/data
web:
build: .
command: python3 manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
- 使用docker与PostgreSQL一起使用此配置是否安全?
- 我是否需要更多配置以使其更安全(例如:
.dockerignore
(? - 卷在双向绑定上工作并可能导致数据丢失是否存在风险?
postgres 容器的重要部分,因此备份数据文件夹就足够了。在您的情况下,启动一个新容器很便宜,数据才是最重要的。
没有明显的原因说明为什么卷不起作用,除非您同意删除postgres-data
文件夹。
总之,通过检查撰写文件,事情是正常和安全的。