这里记录一下 docker desktop for windows 版本的 docker 如何启动 postgresql 数据库。
-
首先在项目中创建一个目录,例如blog-data。
-
拉一下 postgres ,
docker pull postgres:12.2,其中12.2是postgres的版本号。 -
执行
docker run -v "$PWD/blog-data":/var/lib/postgresql/data -p 5432:5432 -e POSTGRES_USER=blog -e POSTGRES_HOST_AUTH_METHOD=trust -d postgres:12.2。执行成功后会返回一个容器ID。其中,
-v "$PWD/blog-data":/var/lib/postgresql/data意思是当前项目根目录下的blog-data文件映射到容器中的/var/lib/postgresql/data。 -
docker ps 查看容器运行状态
-
验证是否连接上了postgresql数据库。执行以下命令:
docker exec -it [ID] bash
psql -U blog -W
这里没有设置密码,直接回车即可.
执行\l命令可以查看数据库列表,执行完之后可以看到有一个blog数据库。