从Docker映像连接apt-get时遇到问题。要重新创建,我可以运行sudo docker run -it ubuntu /bin/bash
然后键入:apt-get update
毫无疑问,机器无法连接,我得到了一系列的错误,看起来像这样:Failed to fetch http://ports.ubuntu.com/ubuntu-ports/dists/focal/InRelease Could not connect to ports.ubuntu.com:80 (91.189.88.152), connection timed out
我正在运行M1 MacBook Pro,并尝试:
- 更改DNS设置
- 其他Docker基础图像
- 我能够成功地从其他来源下载(例如. pip安装)
- 禁用IPv6
- 尝试另一个wi-fi网络(我没有在任何防火墙后面)
到目前为止,这些都没有帮助,而且我已经完全不能用apt-get update
或apt-get install
在码头集装箱中工作。将非常感谢帮助!
4条答案
按热度按时间mcvgt66p1#
检查您是否启用了专用中继。禁用它为我解决了问题,没有因素重置MacBook Pro。
我也遇到了同样的问题,在Safari中我可以访问
http://ports.ubuntu.com
,但在Chrome中,甚至wget http://ports.ubuntu.com
在Docker上都是connection timeout
。9lowa7mx2#
尝试运行此命令,如果有效,请通知我
c0vxltue3#
我发现我可以在Safari浏览器中加载这些网址,但Chrome浏览器无法加载-a它跟踪了我在这台新电脑上遇到的一个持续存在的问题,即一些网站无法在Chrome浏览器中加载。我不知 prop 体是什么问题--可能是一些奇怪的DNS问题--但我的Mac电脑出厂重置解决了这个问题。
ztmd8pv54#
首先确保您可以
ping
到外部服务。可以尝试ping google.com
。如果它不工作,检查您的笔记本电脑的防火墙。它可能会阻止
apt
回购。或者,您可以尝试两个选项:首先使用
Dockerfile
,然后使用docker build
或者,运行Docker映像,然后连接到该映像并运行。
docker run --name my_ubuntu -d ubuntu
docker exec -it my_ubuntu /bin/bash
然后尝试运行
apt update
命令。