Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ip 使用docker-ed应用程序从客户端到服务器的网络传输最初滞后_Ip_Docker_Lag_Latency_Netcat - Fatal编程技术网

Ip 使用docker-ed应用程序从客户端到服务器的网络传输最初滞后

Ip 使用docker-ed应用程序从客户端到服务器的网络传输最初滞后,ip,docker,lag,latency,netcat,Ip,Docker,Lag,Latency,Netcat,我在en企业环境中有一个客户机和服务器netcating客户端到服务器是即时的 _______SERVER______ ______CLIENT_______ | | | | | | <---------> | | |

我在en企业环境中有一个客户机和服务器
netcat
ing客户端到服务器是即时的

     _______SERVER______                     ______CLIENT_______ 
    |                   |                   |                   |
    |                   |    <--------->    |                   |
    |    20.20.20.20    |                   |                   |
    |___________________|                   |___________________|

    > netcat -l 8000                 
                                            > netcat 20.20.20.20 8000
    blahblah                                blahblah
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
|                   |                   |                   |
|                   |        |                   |
|    20.20.20.20    |                   |                   |
|___________________|                   |___________________|
>netcat-L8000
>netcat 20.20.20.20 8000
布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉
但是,在服务器上使用容器进行netcating

     _______SERVER______                     ______CLIENT_______ 
    |                   |                   |                   |
    |   __container__   |                   |                   |
    |  |             |  |    <--------->    |                   |
    |  | 30.00.00.01 |  |                   |                   |
    |  |_____________|  |                   |                   |
    |                   |                   |                   |
    |    20.20.20.20    |                   |                   |
    |___________________|                   |___________________|

    > docker run -p 8000:8000 -t -i ubuntu netcat -l 8000

                                            >netcat 20.20.20.20 8000
    (blank for 10 seconds)                  blahblah
    blahblah
    blah2                                   blah2
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
|                   |                   |                   |
|集装箱|
|  |             |  |        |                   |
|  | 30.00.00.01 |  |                   |                   |
|  |_____________|  |                   |                   |
|                   |                   |                   |
|    20.20.20.20    |                   |                   |
|___________________|                   |___________________|
>docker run-P8000:8000-t-i ubuntu netcat-L8000
>netcat 20.20.20.20 8000
(空白10秒)布拉布拉
布拉布拉赫
废话
因此,不同之处在于,当我在容器中使用
netcat
时,第一条消息大约需要10秒钟才会出现。为什么会这样?在那之后,信息是即时的


由于
netcat
ing没有容器是即时的,我很确定docker有一些棘手的问题。

我似乎已经解决了这个问题。使用
-n标志
可以让一切都很好地工作。所以不是

docker run -p 8000:8000 -t -i ubuntu netcat -l 8000
你用

docker run -p 8000:8000 -n -t -i ubuntu netcat -l 8000
根据Docker的说法,
-n
标志是

为此容器启用网络

即使没有它,我仍然对网络是如何工作的感到困惑。它实际上是做什么的