实现Docker容器中的PostgreSQL远程登陆

目的:实现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。

你可能感兴趣的:(实现Docker容器中的PostgreSQL远程登陆)