web-dev-qa-db-ja.com

squidプロキシのソケットエラーをバインドできません

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
appdap1

Squidは、IPv6(:: 1)を使用してローカルホスト上のソケットにバインドしようとしています。

Dockerのドキュメント によると、DockerコンテナはデフォルトでIPv6をサポートするように構成されていませんが、--ipv6フラグを使用して有効にできます。

ユースケースがIPv6を必要としない場合、Squidが他の方法で機能していれば、このエラーを無視できます。それ以外の場合は、上記のDockerフラグを使用するか、Squidの構成を確認できます。

1
ishigoya