我使用 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 错误到底源于何处,我应该调查什么?
答案1
Squid 正在尝试使用 IPv6 (::1) 绑定到本地主机上的套接字。
根据Docker 的文档,Docker 容器默认未配置为支持 IPv6,但是您可以使用标志启用它--ipv6
。
如果您的用例不需要 IPv6,并且 Squid 正常运行,则可以忽略此错误。否则,您可以使用上述 Docker 标志或检查您的 Squid 配置。