通过IPV6访问Qnap NAS中Docker的服务


环境

系统:QTS 4.3.6
网络:IPV4 & IPV6
Docker: 由Container Station提供

问题

通过ipv6地址可以打开NAS的管理页面,但是无法访问Docker对应端口的服务。

排查

QTS中Docker使用的虚拟交换机网络没有启动IPV6,且无法在虚拟交换机设置中手动启动。
这样一来,Docker只监听了tcp4的端口,对于主机上tcp6的端口的访问无法映射到docker容器上。

解决方案

在主机上开一个tcp6的端口,将其转发到主机上与docker关联的tcp4端口。
即:
docker(tcp4)–>host(tcp4)–>host(tcp6)

  • 在qts上安装包管理器:Entware.
  • 执行opkg update,更新
  • 安装端口转发工具,这里使用socat:opkg install socat
  • 设置转发host(tcp6)–>host(tcp4):(socat TCP6-LISTEN:6880,reuseaddr,fork TCP4:127.0.0.1:7880 &)
  • 大功告成

文章作者: 夜法之书
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 夜法之书 !
评论
 上一篇
如何使用Traefik V2 在Ubuntu20.04 上面来做 Dockers Containers 的反向代理 如何使用Traefik V2 在Ubuntu20.04 上面来做 Dockers Containers 的反向代理
traefik 与 nginx 一样是反向代理工具,或者叫 Edge Router。具有无须重启即可更新配置,自动的服务发现与负载均衡,与 docker 完美集成 等优点。
2021-10-14
下一篇 
CMake快速入门教程 CMake快速入门教程
cmake是跨平台的makefile文件生成工具,是为了解决各个平台下面make工具不同造成的makefile文件格式不同的问题.也就是cmake是用来解决跨平台编译问题的.
2021-10-12
  目录