我正在尝试为这个示例https://learn.microsoft.com/en-us/azure/aks/tutorial-kubernetes-prepare-app运行docker-组合程序。
我已经在我的windows机器上安装了Ubuntu子系统来尝试这个例子。当我运行docker-compose up -d时,我会得到以下错误。
错误:无法设置IP表:无法启用nat规则:(iptable失败: iptables -等待-t NAT -I POSTROUTING -s 172.19.0.0/16!-o br-0fa5c62bc4ce -j伪装: iptables:无该名称的链/目标/匹配。
我以管理方式运行ubuntu子系统,并以root用户身份登录。linux子系统是否有更新IP表的限制?
发布于 2018-01-14 07:29:39
WSL子系统运行在Microsoft内核上,而不是Linux内核上。
因此,许多Linux网络命令不能工作,iptables就是其中之一。
在这里有一个关于附加信息、链接和更新信息的讨论- https://github.com/Microsoft/WSL/issues/767。
顺便说一句,FWIW,我使用这个https://github.com/RoliSoft/WSL-Distribution-Switcher
它将安装对接图像,我还没有尝试他们全部,只是Fedora到目前为止。我可以想象内核/网络重型应用程序,你会期望在一些东西,如卡利linux将无法工作,虽然我怀疑卡利工具是否已经测试。大多数其余的对接映像应该可以工作,并且码头映像可能更适合于WSL。
https://stackoverflow.com/questions/48072873
复制相似问题