gpt4 book ai didi

docker - 如何将我的 docker 连接到互联网?

转载 作者:行者123 更新时间:2023-12-02 08:23:09 26 4
gpt4 key购买 nike

我正在尝试在 Arch Linux 上运行 docker。我的容器无法连接到互联网,因此无法添加软件等。我已按照说明设置转发:

sudo sysctl net.ipv4.ip_forward=1

但我仍然遇到这样的错误:

 bpotter@lore➜ ~/tmp» docker run ubuntu apt-get install -y ping
Reading package lists...
Building dependency tree...
The following NEW packages will be installed:
iputils-ping
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 56.1 kB of archives.
After this operation, 143 kB of additional disk space will be used.
Err http://archive.ubuntu.com/ubuntu/ precise/main iputils-ping amd64 3:20101006-1ubuntu1
Temporary failure resolving 'archive.ubuntu.com'
Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/i/iputils/iputils-ping_20101006-1ubuntu1_amd64.deb Temporary failure resolving 'archive.ubuntu.com'
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

还有这个:

bpotter@lore➜ ~/tmp» docker run abhay/ping_function ping -c 3 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.

--- 8.8.8.8 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2007ms

我正在考虑设置一个桥接设备,但我认为允许转发应该使这变得不必要。如果没有必要,我宁愿不开始使用 netctl。

如何配置我的机器和 Docker,以便可以从 Docker 容器内连接到互联网?

最佳答案

我在以前的工作场所也看到了同样的问题。我不知道在这种情况下原因是否相同(或者甚至这是否仍然是一个问题),但是默认的 docker dns 服务器(来自容器内 - 8.8.8.8)被我的公司网络阻止。

解决方案是在运行容器时使用 --dns 标志。

关于docker - 如何将我的 docker 连接到互联网?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20074237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com