【问题标题】:Does Docker host network break application portability?Docker 主机网络会破坏应用程序的可移植性吗?
【发布时间】:2018-08-04 02:02:56
【问题描述】:

我正在容器化一个网络绑定的应用程序。我想使用 Docker 主机网络驱动程序部署我的容器,因为它是最大程度地减少延迟的驱动程序选项。

现在假设我的容器基于 ubuntu:latest 并且我的主机操作系统是 CentOS。假设我的应用程序对 Ubuntu 有一些与网络相关的依赖。我的应用程序会按预期工作吗?

我最终要解决的是,在使用主机驱动程序时,主机和容器之间是否在网络方面存在任何隔离,或者在网络依赖方面您是否基本上失去了任何可移植性?

【问题讨论】:

    标签: docker networking operating-system containers


    【解决方案1】:

    如果您指定--net host,则容器和主机网络之间没有隔离。另一方面,如果您只是在做简单的 TCP/UDP 事情,那么它在 Unices 之间是非常可移植的,我不会特别担心主机和容器分布不匹配。

    (如果你开始说“ioctl”或“syscall”或直接使用内核头文件,那么值得担心;如果你依赖于弄乱 iptables,它可能会变得很奇怪。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-22
      • 2016-08-09
      • 1970-01-01
      • 1970-01-01
      • 2019-10-30
      • 1970-01-01
      • 2011-12-16
      • 2013-12-07
      相关资源
      最近更新 更多