Tob*_*lor 5 ubuntu networking tcp google-bigquery docker
我们目前遇到一个问题,curl bigquery.googleapis.com
有时会无限期地挂在ubuntu:20.04
本地 docker 容器内,但在主机 macOS 计算机和生产环境中始终可以工作(返回 404)。该容器正在运行 Python Flask 应用程序。
一些观察结果:
curl bigquery.googleapis.com
在容器初始化时可以工作,但大约 10 分钟后再次尝试会挂起。最终,该命令将再次运行并curl -v
显示它正在尝试连接到不同的 IP。curl servicemanagement.googleapis.com
)的连接工作正常。有趣的是,netstat
在主机上执行将所有连接显示为ESTABLISHED
,但netstat
在容器内执行将它们显示为SYN_SENT
。
我们假设连接在主机上保持活动状态,但在容器中被终止。或者,由于某种原因,某些 ACK 没有正确转发到容器。
卷曲-v输出
root@cf8bd850e9ab:/code# curl -v bigquery.googleapis.com
* Trying 142.251.35.170:80...
* TCP_NODELAY set
* Trying 2607:f8b0:4006:81e::200a:80...
* TCP_NODELAY set
* Immediate connect fail for 2607:f8b0:4006:81e::200a: Cannot assign requested address
* Trying 2607:f8b0:4006:81e::200a:80...
* TCP_NODELAY set
* Immediate connect fail for 2607:f8b0:4006:81e::200a: Cannot assign requested address
* Trying 2607:f8b0:4006:81e::200a:80...
* TCP_NODELAY set
* Immediate connect fail for 2607:f8b0:4006:81e::200a: Cannot assign requested address
* Trying 2607:f8b0:4006:81e::200a:80...
* TCP_NODELAY set
* Immediate connect fail for 2607:f8b0:4006:81e::200a: Cannot assign requested address
Run Code Online (Sandbox Code Playgroud)
附加输出:
netstat -p
: https: //pastebin.com/sKQ23yahcurl --ipv4
: https: //pastebin.com/3N7Q6aB4 归档时间: |
|
查看次数: |
1485 次 |
最近记录: |