我试图包含一个与IPv6 WPAN网络上的节点通信的应用程序。当我在裸操作系统上运行我的应用程序时,我可以在网络上运行TX和RX,在WPAN上接收到匹配节点的数据包中的IP地址。在容器中运行时,我可以接收来自节点的消息,但是消息中的IP地址和端口号与任何节点不匹配,并且试图在WPAN上返回TX或ping节点是不可到达的。码头文件在IPv6上很轻,所以我不确定我是否有什么配置错误。
我的网络配置在docker-compose.yml中
networks:
default:
driver: bridge
enable_ipv6: true
ipam:
driver: default
config:
- subnet: 2001:3984:4989::/64
gateway: 2001:3984:4989::1容器的端口映射
ports:
- "5000:5000"
- "5683:5683/udp"来自运行在容器上的服务器的CoAP消息的CoAP RX代码片段
rsinfo: {
address: '::ffff:192.168.80.1',
family: 'IPv6',
port: 51028,
size: 13
},发布于 2020-09-16 20:13:05
我不确定这是否是首选的方法(因为它实际上并不是连接WPAN和码头网络),但是我能够通过删除"networks.default“部分并添加"network_mode: host”来连接。但是,这引起了一些问题,因为除非在每个容器中添加"network_mode: host“,否则我无法解决其他容器名称。
https://stackoverflow.com/questions/63924952
复制相似问题