内容纲要
如果您删除了先前的PostgreSQL容器,并希望新容器与旧容器一致,包括数据和配置文件,则可以使用以下步骤:
-
确保您已创建一个目录来保存PostgreSQL数据和配置文件。例如,您可以在宿主机上创建一个名为
/mydata/postgres
的目录。 -
创建一个新的PostgreSQL容器,并在启动命令中指定要挂载的数据和配置文件目录,以及与旧容器相同的名称、密码和端口号:
docker run --name postgres -e POSTGRES_PASSWORD=
-v /mydata/postgres:/var/lib/postgresql/data -v /mydata/postgres/pgconfig:/etc/postgresql -p 5432:5432 其中,
<password>
是您想要设置的PostgreSQL管理员密码,<image>
是您使用的PostgreSQL镜像名称。 -
如果您在旧容器中安装了任何扩展或插件,则需要在新容器中重新安装它们。您可以使用
pg_dump
导出旧数据库,并使用pg_restore
将其导入新容器。 -
您可以使用以下命令连接到正在运行的PostgreSQL容器:
docker exec -it postgres psql -U postgres
这会将您连接到正在运行的PostgreSQL服务器,并允许您执行SQL查询和管理数据库。
请注意,在重新创建容器后,您的应用程序需要更新连接信息,例如IP地址和端口号,以与新容器进行通信。