gpt4 book ai didi

linux - docker 网络 - 无法发现任何可绑定(bind)的网络接口(interface)

转载 作者:太空宇宙 更新时间:2023-11-04 03:38:32 24 4
gpt4 key购买 nike

我正在尝试从 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 addr 时,我得到了这个 -

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

有人对启动并运行这项服务有建议吗?我认为问题出在 docker 网络上,因为我能够在 native Linux 虚拟机上运行相同的服务。

最佳答案

我通过使用 --net host 标志来实现此功能,该标志实质上表示我将使用您的主机的网络,在本例中 ip addr 显示主机的计算机网络 eth0、eth1 详细信息。

docker run -it --net host <image name> /bin/bash

关于linux - docker 网络 - 无法发现任何可绑定(bind)的网络接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30687499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com