容器停止在同一台机器上连接数据库容器

我有两个在同一台Ubuntu 16.04机器上运行的Docker容器。 Golang Web服务器发布端口443和Postgres数据库服务器发布端口5432。

3月5日,Web服务器不再能够通过getsockopt连接超时错误连接到Postgres容器。 我可以远程连接到Postgres服务器。

我试着改变我的Golang服务器中的Postgres连接主机string从我的机器的IP到本地和0.0.0.0,都没有工作。 我使用UFW,尝试了几个不同的东西,我发现通过search,但没有运气在那里。 我认为它会直接阻止连接,反正也不会超时。

尝试了很多其他的事情,我唯一能想到的就是Docker的3月1日更新。

如果您需要更多信息,请告诉我。

运行命令:

docker run -dit -p 5432:5432 --restart always --name postgres_container_name -v /mnt/db1:/db -e PGDATA=/db/data postgres_image_name docker run -dit -p 443:443 --log-driver=syslog --restart always --name go_container_name go_image_name 

我使用我的机器的ip作为主机,它默认为postgres端口。 来自golang的示例错误,用占位符replace我的IP地址:

 [CRIT] dial tcp MY_IP:5432: getsockopt: connection timed out 

我可以在我的远程机器上运行Golang服务器,只需连接即可。 只要在同一台机器上的容器上运行它,即使它在以前工作,它也会超时。 我有这个问题之前,运行这个固定它:

 ufw allow in on docker0 

看起来这些规则还在工作中,我甚至试图closuresufw,仍然没有运气。