Docker 连接数据库(postgre+postgis)
浏览器安装docker
配置本地电脑
- Win+R,输入
optionalfeatures.exe回车,打开 Windows 功能 - 打开这两个选项: 虚拟机平台(Virtual Machine Platform;Windows 虚拟机监控程序平台。
- Win+R,输入
重启电脑,ctrl + shitf + esc 查看: 性能 → CPU 右下角 “虚拟化:已开启”
管理者powershell,输入wsl --status是否存在
不存在则需要下载:分别输入这两条指令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart6. 重启电脑,后打开浏览器根据链接下载
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
7. 管理者powershell,输入wsl --update。查看wsl --status。能正常打印版本信息,说明内核更新成功。
8. 此时可以正常打开docker。对docker进行配置国内镜像源
1.点击⚙️Settings(设置)
2.左侧菜单选 Docker Engine
3.JSON 全部替换下面内容(镜像):
{ "builder": { "gc": { "defaultKeepStorage": "20GB", "enabled": true } }, "experimental": false, "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.com" ] }4.apply后终端查看docker -v。输出版本号,代表环境全部就绪。
至此docker安装完成可进行使用。
下面是连接PostgreSQL数据库:
powershell指令:拉取postger镜像(带postgis扩展)
docker pull postgis/postgis:16-3.4拉取成功后在docker图像界面中选择images查看是否存在
2.创建容器container:点击images对应的镜像postgis → run
输入name自定义名称,ports映射端口号
Host path:选你电脑本地文件夹,Windows 示例:D:\docker\postgres_data
Container path:固定填/var/lib/postgresql/data点+添加这条挂载。
Environment variables 环境变量依次添加:数据库用户、密码、名称
3.下载navicat图形化界面查看连接的数据库
点击连接,选择对应数据库,输入用户、密码、数据库名即可。点击对应的数据库高亮则成功。
