Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql Postgres docker实例在重新启动后不保持状态_Postgresql_Docker - Fatal编程技术网

Postgresql Postgres docker实例在重新启动后不保持状态

Postgresql Postgres docker实例在重新启动后不保持状态,postgresql,docker,Postgresql,Docker,我从docker hub中提取并运行postgres官方图像。一切都正常,但问题是,当我停止并启动容器时,所有数据都会丢失,实例会返回到干净状态,而我希望数据会保留在实例自身存储上 我不想使用外部卷来保持实例的自包含性 这是一个配置问题吗?是:您需要使用外部卷(本机Docker卷或主机目录),这实际上不是可选的。删除和重新创建容器是一项非常常规的工作,您需要在数据库软件或周围的Linux分发基础设施中安装安全补丁(如果没有其他内容),如果删除容器,则会丢失其中的所有数据 典型的PostgreSQ

我从docker hub中提取并运行postgres官方图像。一切都正常,但问题是,当我停止并启动容器时,所有数据都会丢失,实例会返回到干净状态,而我希望数据会保留在实例自身存储上

我不想使用外部卷来保持实例的自包含性


这是一个配置问题吗?

是:您需要使用外部卷(本机Docker卷或主机目录),这实际上不是可选的。删除和重新创建容器是一项非常常规的工作,您需要在数据库软件或周围的Linux分发基础设施中安装安全补丁(如果没有其他内容),如果删除容器,则会丢失其中的所有数据

典型的PostgreSQL调用如下所示

docker run \
  --name postgres \
  -d \
  -p 5432:5432 \
  -v $PWD/pgdata:/var/lib/postgresql/data \
  postgres:11
列出典型用户感兴趣的所有环境变量和容器文件系统路径