【问题标题】:Running docker compose on windows ubuntu subsystem在 windows ubuntu 子系统上运行 docker compose
【发布时间】:2018-06-12 20:41:00
【问题描述】:

我正在尝试为此示例运行 docker-compose https://docs.microsoft.com/en-us/azure/aks/tutorial-kubernetes-prepare-app

我已经在我的 Windows 机器上设置了 Ubuntu 子系统来试用这个示例。当我运行docker-compose up -d 时,出现以下错误。

错误:无法设置 IP 表:无法启用 NAT 规则: (iptables 失败:iptables --wait -t nat -I POSTROUTING -s 172.19.0.0/16 ! -o br-0fa5c62bc4ce -j MASQUERADE: iptables: 没有该名称的链/目标/匹配。

我以管理员身份运行 ubuntu 子系统并以 root 用户身份登录。 linux子系统更新IP表有限制吗?

【问题讨论】:

    标签: ubuntu docker-compose windows-subsystem-for-linux azure-container-service


    【解决方案1】:

    WSL 子系统在 Microsoft 内核而非 Linux 内核上运行。

    因此许多 Linux 网络命令不起作用,iptables 就是其中之一。

    此处提供了有关其他信息、链接和更新信息的讨论 - https://github.com/Microsoft/WSL/issues/767

    顺便说一句,FWIW,我用这个https://github.com/RoliSoft/WSL-Distribution-Switcher

    它会安装 docker 镜像,我还没有全部尝试过,目前只是 Fedora。我想像 kali linux 这样的内核/网络繁重的应用程序将无法工作,尽管我怀疑 kali 工具已经过测试。其余的大多数 docker 镜像应该可以工作,并且 docker 镜像可能更适合 WSL。

    【讨论】:

      猜你喜欢
      • 2018-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-14
      • 2019-08-26
      • 2017-09-26
      • 2017-12-18
      相关资源
      最近更新 更多