繁体   English   中英

IP(不是PORT!)在Docker容器内转发

[英]IP (not PORT!) forwarding inside Docker container

我们有几个通过ipv6支持连接到同一自定义网络的容器。 现在,我们需要这些容器之一作为默认网关(简而言之,我们的自定义网络的默认网关应设置为该容器的ip)。

这是相当不可能的(或者至少我们没有找到答案)。 但是,还有另一种选择。

由于我们需要将特定的IP地址转发给另一个IP地址,因此我们可以简单地使用:

IP -6路由通过aaaa:bb :: c添加xxxx:yy ::

在每个容器中。 那将是一个相当简单但令人满意的解决方案。 它不是那样工作的。 我想我们需要重新启动容器网络。 我找不到重新启动容器的方法,这当然会使以上命令无效。

关于如何正确执行此操作的任何想法? 我很抱歉在此消息中直接表达自己的意思,最近几天我没睡太多,我正在考虑改变职业。 火箭科学家听起来如何? 与Docker合作变得更加容易...

因此,无需重新启动网络。 我在命令语法中出错。 由于我想将所有 IP重定向到该特定IP,因此我必须这样写:

ip -6 route add xxxx:yy::/64 via aaaa:bb::c

您可以轻松地将其放在bash脚本中,并在每次容器启动时执行它:

apt-get update && apt-get install iproute2 -y
ip -6 route add xxxx:yy::/64 via aaaa:bb::c

简要说明一下,要使IP命令能够运行容器,必须在“特权”模式下运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM