windows 10 docker 启动 postgresql

2,209 阅读1分钟

这里记录一下 docker desktop for windows 版本的 docker 如何启动 postgresql 数据库。

  1. 首先在项目中创建一个目录,例如blog-data。

  2. 拉一下 postgres ,docker pull postgres:12.2 ,其中12.2是postgres的版本号。

  3. 执行 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

  4. docker ps 查看容器运行状态

  5. 验证是否连接上了postgresql数据库。执行以下命令:

docker exec -it [ID] bash
psql -U blog -W

这里没有设置密码,直接回车即可.

执行\l命令可以查看数据库列表,执行完之后可以看到有一个blog数据库。