我从 Strato 租了一台 VPS Linux VC4-8 服务器,想在上面部署一些 Docker 容器。不幸的是,部署的容器无法访问互联网或无法解析 DNS。因此,我无法像RUN apk update
构建过程中那样运行命令。
我已经尝试了各种解决方案,但不幸的是没有成功。以下是我已经阅读和尝试过的一些主题:
https://superuser.com/questions/1130898/no-internet-connection-inside-docker-containers
https://forums.docker.com/t/no-internet-access-in-the-docker-containers/108223
https://askubuntu.com/questions/1445229/no-network-access-from-within-docker-container
以下是我的问题的示例,从完全干净的服务器(Ubuntu 22.04)开始:
ping 8.8.8.8或ping google.com完美运行(在主机上)
使用官方说明安装 Docker (使用 apt 存储库安装)
运行docker pull alpine并docker run --rm -it alpine:latest
连接到 alpine 容器
PING 8.8.8.8 (8.8.8.8): 56 data bytes
^C
--- 8.8.8.8 ping statistics ---
30 packets transmitted, 0 packets received, 100% packet loss
Run Code Online (Sandbox Code Playgroud)
/ # ping google.com
ping: bad address 'google.com'
Run Code Online (Sandbox Code Playgroud)
我还在另一台服务器(来自 Hetzner)上尝试了这些步骤,一切正常。 …