Proxy

無法為 squid 代理綁定套接字錯誤

  • November 6, 2017

我使用 datadog/squid 映像在 docker-machine 內設置了一個 squid 代理,當我訪問容器內的 cache.log 文件時,我在日誌末尾看到以下內容:

2017/11/06 21:45:10| HTCP Disabled.
2017/11/06 21:45:10| commBind: Cannot bind socket FD 13 to [::1]: (99) Cannot assign requested address
2017/11/06 21:45:10| commBind: Cannot bind socket FD 14 to [::1]: (99) Cannot assign requested address
2017/11/06 21:45:10| ERROR: Failed to create helper child read FD: UDP[::1]
2017/11/06 21:45:10| Squid plugin modules loaded: 0
2017/11/06 21:45:10| Adaptation support is off.
2017/11/06 21:45:10| Accepting HTTP Socket connections at local=[::]:3128 remote=[::] FD 12 flags=9

我不確定 commBind 錯誤究竟源自什麼,我應該調查什麼?

Squid 正在嘗試使用 IPv6 (::1) 綁定到 localhost 上的套接字。

根據Docker 的文件,Docker 容器預設沒有配置為支持 IPv6,但是您可以使用--ipv6標誌啟用它。

如果您的案例不需要 IPv6,如果 Squid 正常工作,您可以忽略此錯誤。否則,您可以使用上述 Docker 標誌或查看您的 Squid 配置。

引用自:https://serverfault.com/questions/882152