Postgresql Postgres docker实例在重新启动后不保持状态
我从docker hub中提取并运行postgres官方图像。一切都正常,但问题是,当我停止并启动容器时,所有数据都会丢失,实例会返回到干净状态,而我希望数据会保留在实例自身存储上 我不想使用外部卷来保持实例的自包含性Postgresql Postgres docker实例在重新启动后不保持状态,postgresql,docker,Postgresql,Docker,我从docker hub中提取并运行postgres官方图像。一切都正常,但问题是,当我停止并启动容器时,所有数据都会丢失,实例会返回到干净状态,而我希望数据会保留在实例自身存储上 我不想使用外部卷来保持实例的自包含性 这是一个配置问题吗?是:您需要使用外部卷(本机Docker卷或主机目录),这实际上不是可选的。删除和重新创建容器是一项非常常规的工作,您需要在数据库软件或周围的Linux分发基础设施中安装安全补丁(如果没有其他内容),如果删除容器,则会丢失其中的所有数据 典型的PostgreSQ
这是一个配置问题吗?是:您需要使用外部卷(本机Docker卷或主机目录),这实际上不是可选的。删除和重新创建容器是一项非常常规的工作,您需要在数据库软件或周围的Linux分发基础设施中安装安全补丁(如果没有其他内容),如果删除容器,则会丢失其中的所有数据 典型的PostgreSQL调用如下所示
docker run \
--name postgres \
-d \
-p 5432:5432 \
-v $PWD/pgdata:/var/lib/postgresql/data \
postgres:11
列出典型用户感兴趣的所有环境变量和容器文件系统路径