实现Docker容器中的PostgreSQL远程登陆
目的:实现PostgreSQL的远程登陆环境:在ubuntu系统中安装了docker容器ubuntu,在容器ubuntu中安装了PostgreSQL。前提:保证容器ubuntu的映射端口和PostgreSQL的监听端口一致,比如将容器ubuntu的映射端口设置为PostgreSQL默认的监听端口5432。1、修改PostgreSQL数据库配置(1)修改postgresql.conf...
·
目的:实现PostgreSQL的远程登陆
环境:在ubuntu系统中安装了docker容器ubuntu,在容器ubuntu中安装了PostgreSQL。
前提:保证容器ubuntu的映射端口和PostgreSQL的监听端口一致,比如将容器ubuntu的映射端口设置为PostgreSQL默认的监听端口5432。
1、修改PostgreSQL数据库配置
(1)修改postgresql.conf文件
vim /etc/postgresql/9.5/main/postgresql.conf
将#listen_address='localhost'
改为listen_address='*'
,监听任何地址访问;
将#password_encryption=on
改为password_encryption=on
启用密码验证。
(2)修改pg_hba.conf文件
vim /etc/postgresql/9.5/main/pg_hba.conf
添加host all all 0.0.0.0/0 md5
。
2、重启数据库服务
etc/init.d/postgresql restart
3、外部登陆使用PostgreSQL数据库
可以使用pgAdmin Ⅲ工具进行远程登陆操作。主机:10.100.100.3,端口号:65021,填入数据库用户名和密码。其中端口号65021表示宿主机的映射端口,即宿主机和容器ubuntu的端口映射关系为65021——>5432。
更多推荐
已为社区贡献1条内容
所有评论(0)