更新之后,不能在docker中运行瓶子中发出请求,但可以ping

我有一个瓶颈应用程序运行在docker上的nginx后面。

今天我遇到了一个非常奇怪的问题。 我通过sudo apt-get upgrade了我的系统(Ubuntu 16.04),我的笔记本电脑冻结了,我不得不手动重新启动它。 当我再次打开它,并通过撰写我的容器,突然,我正在工作的网站无法提出要求。

当我尝试这个:

 @root.route('/') def index(): r = requests.get('https://google.com') return "blah" 

这给我一个错误。

URLError: <urlopen error [Errno 67] request timed out>

但是,这是完全正确的:

 @root.route('/') def index(): import os hostname = "google.com" #example response = os.system("ping -c 5 " + hostname) return str(response) 

我没有改变任何代码。 在更新之前它正在运行100%。

我试图通过docker exec进入容器,并运行python我可以做的

requests.get('https://google.com')

并返回200响应。

我已经试图rm我的容器,并再次build立他们,但没有骰子。

我很迷茫,只是在寻找可能的线索。 我对networking了解不多。

任何帮助,将不胜感激。 谢谢!

额外信息:

Docker version 17.03.1-ce, build c6d412e python 2.7.7 ufw is disabled requests==0.14.2

使用旧版本的请求,因为它是我使用的库所需的。 此外,这更新之前没有问题的工作。