更新之后,不能在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
使用旧版本的请求,因为它是我使用的库所需的。 此外,这更新之前没有问题的工作。