Linux 如何将docker容器连接到本地计算机上的tor代理?

Linux 如何将docker容器连接到本地计算机上的tor代理?,linux,docker,proxy,tor,Linux,Docker,Proxy,Tor,我想通过本地机器上的tor代理从docker容器内ping一个网站。没有设置代理,我无法ping。使用运行容器时: sudo docker run--rm-it-p9150:9150我的容器 我得到了以下错误: 启动userland代理时出错:侦听tcp 0.0.0.0:9150:bind:地址已在使用。 我在本地主机9150上启动了tor browser,但在运行容器时无法进行端口转发。另外,我不想在命令中使用--net=host。我添加了以下行 Environment=“ALL_PROXY=

我想通过本地机器上的tor代理从docker容器内ping一个网站。没有设置代理,我无法ping。使用运行容器时:
sudo docker run--rm-it-p9150:9150我的容器

我得到了以下错误:
启动userland代理时出错:侦听tcp 0.0.0.0:9150:bind:地址已在使用。
我在本地主机9150上启动了tor browser,但在运行容器时无法进行端口转发。另外,我不想在命令中使用
--net=host
。我添加了以下行

Environment=“ALL_PROXY=socks5://127.0.0.1:9150”
/lib/systemd/system/docker.service
,但它没有使用word。有人能帮我吗?(操作系统:Ubuntu 20.04)

经过长时间的研究,我想出了以下步骤:

  • sudo docker pull dperson/torproxy
  • sudo docker网络创建tor
  • sudo docker run--rm-it--name mytor--network tor-p9050:9050 dperson/torproxy
  • sudo docker run--rm-it--myapp的网络
  • 在myapp中,我有一个python脚本,它通过tor socks代理将消息发送到我的电报频道。我有一个网络(tor),两个容器都可以通过它看到对方。在python脚本中,我有以下行:
    bot=telegrame.bot(令牌=token,请求=request(连接池大小=10,连接超时=40,代理url='socks5h://mytor:9050'))