Java Docker IPv6协议系列不可用

Java Docker IPv6协议系列不可用,java,docker,ipv6,Java,Docker,Ipv6,如何在docker容器中使用IPv6? 在尝试绑定IPv6地址时,我遇到异常:java.net.SocketException:Protocol family unavailable 主机上的IPv6正常工作 我试过了,但没用。 我还使用了--网络主机选项。一个选项是在JVM中使用IPv4 要防止JVM执行此操作,请将以下两个系统属性设置为true: -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true 如果您有

如何在docker容器中使用IPv6? 在尝试绑定IPv6地址时,我遇到异常:
java.net.SocketException:Protocol family unavailable

主机上的IPv6正常工作

我试过了,但没用。
我还使用了
--网络主机
选项。

一个选项是在JVM中使用IPv4

要防止JVM执行此操作,请将以下两个系统属性设置为true:

-Djava.net.preferIPv4Stack=true
-Djava.net.preferIPv4Addresses=true
如果您有运行java应用程序的Dockerfile,请检查添加

ENV JAVA_OPTS="-Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true"
如果您仍然以IPv6为目标,请查看那边


启动java应用程序之前,请确保验证您的ipv6是否已启动并正在运行。

呼叫是来自docker外部还是docker正在尝试呼叫其他外部服务或其他docker机器?@TraychoIvanov try call,例如google.com[2a00:1450:401b:807::200e]。但事实并非如此。因为我在bind(SocketAddress bindpoint)方法上遇到异常。我肯定需要IPv6。@KopeMorta有更新,带有更多详细信息的额外链接。我已经尝试编辑
/etc/docker/daemon.json
文件。这将ipv6地址添加到docker0接口,但我仍然有相同的异常。我也使用主机网络,为什么我会有这个例外?如果我的IPv6配置不正确,就会出现其他错误。这是一种禁止使用这些地址的错误。当然,网络的配置是正确的,因为没有docker任何东西都可以工作。