我拉了一个python镜像,基于debian,我想从那里连接到互联网
docker pull python:3.10
docker run --net=host -it python:3.10 /bin/bash
一旦我在里面,我试图 curl 一个简单的网站
curl -v -k https://google.com
* Trying 172.217.168.46:443...
* Trying ::ffff:172.217.168.46:443...
* connect to 172.217.168.46 port 443 failed: Connection timed out
* connect to ::ffff:172.217.168.46 port 443 failed: Connection timed out
* Failed to connect to google.com port 443: Connection timed out
* Closing connection 0
curl: (28) Failed to connect to google.com port 443: Connection timed out
看起来这台机器可以解析DNS,但它无法连接到互联网。我在一个企业VPN后面,Docker Desktop在Windows上运行,并且有一个手动代理配置:
web server: http://xxxxx:8080
secure web server: http:/xxxx:9444
bypass proxy settings: 127.0.0.1, localhost etc.
我尝试禁用手动代理并重新启动docker,但没有区别。运行docker的powershell可以访问互联网,即同样的 curl 也可以。
我不知道还能做什么。Python镜像除了curl之外没有其他网络工具。
1条答案
按热度按时间dwbf0jvd1#
我也是刚知道的!,我在没有host选项的情况下运行docker,并在curl调用中使用相同的代理:
不知道为什么,我以为主机选项会做到这一点...