我运行了多个Docker容器,IP范围从172.17.0.1到172.17.0.5。我在主机上安装了Postgres,因此我将host all all 172.17.0.0/16 trust
添加到pg_hba.conf中。我的Docker容器仍然无法访问主机数据库。
但是,如果我使用host all all 0.0.0.0/0 trust
,everythig工作正常,但我不想打开我的数据库到所有IP地址。
此外,172.17.0.0 / 16表示http://www.ipaddressguide.com/cidr处的IP范围从172.17.0.0到172.17.255.255。
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
host all all 172.17.0.0/16 trust