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 次 |
| 最近记录: |