![](/img/trans.png)
[英]Not getting the IP address of the docker container from node.js code when run the container with port forwarding
[英]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.