docker 网络 - 无法发现任何可绑定的网络接口
docker networking - Could not discover any bindable network interfaces
我正在尝试从 docker 容器中执行一个 jar,该容器尝试启动服务并检测远程服务的 IP 和端口并尝试连接到它。但是一旦我这样做,我就会得到这个例外 -
Exception occured: org.teleal.cling.transport.spi.InitializationException: Could not discover any bindable network interfaces and/or addresses
org.teleal.cling.transport.spi.InitializationException: Could not discover any bindable network interfaces and/or addresses
at org.teleal.cling.transport.impl.NetworkAddressFactoryImpl.<init>(NetworkAddressFactoryImpl.java:99)
at org.teleal.cling.DefaultUpnpServiceConfiguration.createNetworkAddressFactory(DefaultUpnpServiceConfiguration.java:231)
at org.teleal.cling.DefaultUpnpServiceConfiguration.createNetworkAddressFactory(DefaultUpnpServiceConfiguration.java:220)
at org.teleal.cling.transport.RouterImpl.<init>(RouterImpl.java:93)
at org.teleal.cling.UpnpServiceImpl.createRouter(UpnpServiceImpl.java:97)
at org.teleal.cling.UpnpServiceImpl.<init>(UpnpServiceImpl.java:81)
at org.teleal.cling.UpnpServiceImpl.<init>(UpnpServiceImpl.java:58)
我也尝试 运行 带有 --privileged 标志的容器,以便我可以获得所有可能的网络功能,但它仍然抛出相同的异常。
我正在 运行我的 MAC OS X 上安装一个 boot2docker 虚拟机,我正在 运行 安装这个 docker容器。
在我的 docker 容器中执行 ip 地址时,我得到这个 -
eth0: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
link/ether abcd brd ff:ff:ff:ff:ff:ff
inet 172.17.0.90/16 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::42:acff:fe11:5a/64 scope link
valid_lft forever preferred_lft forever
有没有人对启动和 运行ning 提供此服务的建议?我认为这里的 docker 网络存在问题,因为我能够 运行 在本机 linux VM 上使用相同的服务。
我通过使用 --net host 标志来实现这个工作,它基本上表示我将使用你主机的网络,在这种情况下 ip addr 显示主机的机器网络 eth0、eth1 详细信息。
docker run -it --net host <image name> /bin/bash
我正在尝试从 docker 容器中执行一个 jar,该容器尝试启动服务并检测远程服务的 IP 和端口并尝试连接到它。但是一旦我这样做,我就会得到这个例外 -
Exception occured: org.teleal.cling.transport.spi.InitializationException: Could not discover any bindable network interfaces and/or addresses
org.teleal.cling.transport.spi.InitializationException: Could not discover any bindable network interfaces and/or addresses
at org.teleal.cling.transport.impl.NetworkAddressFactoryImpl.<init>(NetworkAddressFactoryImpl.java:99)
at org.teleal.cling.DefaultUpnpServiceConfiguration.createNetworkAddressFactory(DefaultUpnpServiceConfiguration.java:231)
at org.teleal.cling.DefaultUpnpServiceConfiguration.createNetworkAddressFactory(DefaultUpnpServiceConfiguration.java:220)
at org.teleal.cling.transport.RouterImpl.<init>(RouterImpl.java:93)
at org.teleal.cling.UpnpServiceImpl.createRouter(UpnpServiceImpl.java:97)
at org.teleal.cling.UpnpServiceImpl.<init>(UpnpServiceImpl.java:81)
at org.teleal.cling.UpnpServiceImpl.<init>(UpnpServiceImpl.java:58)
我也尝试 运行 带有 --privileged 标志的容器,以便我可以获得所有可能的网络功能,但它仍然抛出相同的异常。
我正在 运行我的 MAC OS X 上安装一个 boot2docker 虚拟机,我正在 运行 安装这个 docker容器。
在我的 docker 容器中执行 ip 地址时,我得到这个 -
eth0: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
link/ether abcd brd ff:ff:ff:ff:ff:ff
inet 172.17.0.90/16 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::42:acff:fe11:5a/64 scope link
valid_lft forever preferred_lft forever
有没有人对启动和 运行ning 提供此服务的建议?我认为这里的 docker 网络存在问题,因为我能够 运行 在本机 linux VM 上使用相同的服务。
我通过使用 --net host 标志来实现这个工作,它基本上表示我将使用你主机的网络,在这种情况下 ip addr 显示主机的机器网络 eth0、eth1 详细信息。
docker run -it --net host <image name> /bin/bash