這裏記錄一下 docker desktop for windows 版本的 docker 如何啓動 postgresql 數據庫。sql
首先在項目中建立一個目錄,例如blog-data。docker
拉一下 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。windows
其中, -v "$PWD/blog-data":/var/lib/postgresql/data
意思是當前項目根目錄下的blog-data文件映射到容器中的/var/lib/postgresql/data
。bash
docker ps 查看容器運行狀態markdown
驗證是否鏈接上了postgresql數據庫。執行如下命令:post
docker exec -it [ID] bash
複製代碼
psql -U blog -W
複製代碼
這裏沒有設置密碼,直接回車便可.ui
執行\l
命令能夠查看數據庫列表,執行完以後能夠看到有一個blog數據庫。spa