将Docker python镜像连接到Internet

qyyhg6bp  于 2023-05-16  发布在  Docker
关注(0)|答案(1)|浏览(125)

我拉了一个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之外没有其他网络工具。

dwbf0jvd

dwbf0jvd1#

我也是刚知道的!,我在没有host选项的情况下运行docker,并在curl调用中使用相同的代理:

curl -x https://xxxxx:9443 ...

不知道为什么,我以为主机选项会做到这一点...

相关问题