我如何让我所有的Docker容器都使用我的代理?

丰米尔

我在公司代理后面的Debian Jessie上运行docker。为了能够下载docker镜像,我需要添加以下内容/etc/defaults/docker

http_proxy="http://localhost:3128/"

我可以确认这有效。

但是,为了能够从容器中访问interwebz,我需要以开始所有会话,--net host然后设置以下env变量:

export http_proxy=http://localhost:3128/
export https_proxy=https://localhost:3128/
export ftp_proxy=${http_proxy}

理想情况下,我希望容器不需要主机网络,并且不了解代理(即,对容器中端口20、80、443的所有出站调用都通过主机的代理端口进行)。那可能吗?

如果失败,是否可以进行站点设置,以确保这些env变量在本地设置,但从不作为映像的一部分导出?

更新:我知道我可以通过--env http_proxy=...etc传递这些东西,但这很笨拙。我希望它适用于系统上的所有用户,而不必使用别名。

泌乳的

看到这样的答案

主机服务器运行一个容器,该容器运行可以进行透明代理的代理(在本例中为鱿鱼)。该容器具有一些NAT流量进入代理服务器的iptables规则-这意味着该容器需要在特权模式下运行。

主机服务器还包含(这就是魔术)ip路由表条目,这些条目通过代理容器重新路由来自除目的地为端口80的代理之外的任何容器的所有流量。

最后一点本质上意味着对于端口80流量,从容器到世界其他地方的路由通过代理容器-为它提供了到NAT和透明代理的机会。

https://github.com/silarsis/docker-proxy

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使我的所有Docker容器都使用我的代理?

来自分类Dev

在我的Apache Docker容器中,如何设置代理来路由其他代理未处理的所有内容?

来自分类Dev

删除我所有的本地 docker 镜像和容器不起作用

来自分类Dev

我无法使用所有的RAM!

来自分类Dev

我如何让所有孩子(即孩子的孩子)都使用Javascript?

来自分类Dev

我如何遍历我所有的 .fasta 文件?

来自分类Dev

gnuplot如何显示我所有的颜色条

来自分类Dev

我如何找到所有的ydl_opts

来自分类Dev

如何防止phantomjs webdriver耗尽我所有的端口

来自分类Dev

我如何总结所有的加班时间

来自分类Dev

我如何从主机ping我的Docker容器

来自分类Dev

postgresql 9.6 使用我所有的 ram

来自分类Dev

如何删除我的所有Docker映像?

来自分类Dev

从RPG调用Java,除我以外的所有用户都使用ClassNotFoundError

来自分类Dev

我如何杀死Docker容器

来自分类Dev

如何使用一个wget / curl下载我所有的caldav和carddav数据?

来自分类Dev

如何使用一个wget / curl下载我所有的caldav和carddav数据?

来自分类Dev

为什么我所做的一切似乎都使用我的所有CPU内核?

来自分类Dev

即使我在所有then-ables中都使用了拒绝回调,我是否总是需要最后的catch()?

来自分类Dev

嗨,Cortana在我所有的设备上回复我

来自分类Dev

我可以将现有的Docker容器导出到Dockerfile中吗?

来自分类Dev

我如何找到我所有的软件资源?

来自分类Dev

我如何找到我所有的软件资源?

来自分类Dev

为什么我不能使用我所有的8 GB RAM?

来自分类Dev

如何使用现有的fork更新我的github库?

来自分类Dev

使用Ansible停止所有现有的Docker容器

来自分类Dev

我无法访问正在运行的 docker 容器的代理

来自分类Dev

我应该如何使用Postgresql docker映像/容器?

来自分类Dev

使用Docker,我如何绑定装载但还保留容器文件?

Related 相关文章

  1. 1

    如何使我的所有Docker容器都使用我的代理?

  2. 2

    在我的Apache Docker容器中,如何设置代理来路由其他代理未处理的所有内容?

  3. 3

    删除我所有的本地 docker 镜像和容器不起作用

  4. 4

    我无法使用所有的RAM!

  5. 5

    我如何让所有孩子(即孩子的孩子)都使用Javascript?

  6. 6

    我如何遍历我所有的 .fasta 文件?

  7. 7

    gnuplot如何显示我所有的颜色条

  8. 8

    我如何找到所有的ydl_opts

  9. 9

    如何防止phantomjs webdriver耗尽我所有的端口

  10. 10

    我如何总结所有的加班时间

  11. 11

    我如何从主机ping我的Docker容器

  12. 12

    postgresql 9.6 使用我所有的 ram

  13. 13

    如何删除我的所有Docker映像?

  14. 14

    从RPG调用Java,除我以外的所有用户都使用ClassNotFoundError

  15. 15

    我如何杀死Docker容器

  16. 16

    如何使用一个wget / curl下载我所有的caldav和carddav数据?

  17. 17

    如何使用一个wget / curl下载我所有的caldav和carddav数据?

  18. 18

    为什么我所做的一切似乎都使用我的所有CPU内核?

  19. 19

    即使我在所有then-ables中都使用了拒绝回调,我是否总是需要最后的catch()?

  20. 20

    嗨,Cortana在我所有的设备上回复我

  21. 21

    我可以将现有的Docker容器导出到Dockerfile中吗?

  22. 22

    我如何找到我所有的软件资源?

  23. 23

    我如何找到我所有的软件资源?

  24. 24

    为什么我不能使用我所有的8 GB RAM?

  25. 25

    如何使用现有的fork更新我的github库?

  26. 26

    使用Ansible停止所有现有的Docker容器

  27. 27

    我无法访问正在运行的 docker 容器的代理

  28. 28

    我应该如何使用Postgresql docker映像/容器?

  29. 29

    使用Docker,我如何绑定装载但还保留容器文件?

热门标签

归档