linux 无法在Docker中运行apt-get更新

bvn4nwqk  于 2023-01-20  发布在  Linux
关注(0)|答案(4)|浏览(335)

从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 updateapt-get install在码头集装箱中工作。将非常感谢帮助!

mcvgt66p

mcvgt66p1#

检查您是否启用了专用中继。禁用它为我解决了问题,没有因素重置MacBook Pro。
我也遇到了同样的问题,在Safari中我可以访问http://ports.ubuntu.com,但在Chrome中,甚至wget http://ports.ubuntu.com在Docker上都是connection timeout

9lowa7mx

9lowa7mx2#

RUN apt-get update -y

尝试运行此命令,如果有效,请通知我

c0vxltue

c0vxltue3#

我发现我可以在Safari浏览器中加载这些网址,但Chrome浏览器无法加载-a它跟踪了我在这台新电脑上遇到的一个持续存在的问题,即一些网站无法在Chrome浏览器中加载。我不知 prop 体是什么问题--可能是一些奇怪的DNS问题--但我的Mac电脑出厂重置解决了这个问题。

ztmd8pv5

ztmd8pv54#

首先确保您可以ping到外部服务。可以尝试ping google.com
如果它不工作,检查您的笔记本电脑的防火墙。它可能会阻止apt回购。
或者,您可以尝试两个选项:首先使用Dockerfile,然后使用docker build

FROM ubuntu
RUN apt update
RUN apt install vim #or any package you want

或者,运行Docker映像,然后连接到该映像并运行。
docker run --name my_ubuntu -d ubuntu
docker exec -it my_ubuntu /bin/bash
然后尝试运行apt update命令。

相关问题