我尝试使用内部ContainerStation在QNAP NAS上运行Docker镜像(1.651.3或最新版本)。

仅使用默认设置而不设置任何参数或绑定(bind)任何资源,就无法访​​问Internet。我已经尝试过NAT或主机网络模式,但这没有什么区别。

Stacktrace :

Oct 02, 2016 1:55:07 PM javax.jmdns.impl.HostInfo newHostInfo
WARNING: Could not intialize the host network interface on nullbecause of an error: 5929616b9f0b: 5929616b9f0b: unknown error
java.net.UnknownHostException: 5929616b9f0b: 5929616b9f0b: unknown error
    at java.net.InetAddress.getLocalHost(InetAddress.java:1505)
    at javax.jmdns.impl.HostInfo.newHostInfo(HostInfo.java:75)
    at javax.jmdns.impl.JmDNSImpl.<init>(JmDNSImpl.java:407)
    at javax.jmdns.JmDNS.create(JmDNS.java:60)
    at hudson.DNSMultiCast$1.call(DNSMultiCast.java:32)
    at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.UnknownHostException: 5929616b9f0b: unknown error
    at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)
    at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)
    at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)
    at java.net.InetAddress.getLocalHost(InetAddress.java:1500)
    ... 9 more

使用bash:
$ ping google.de
ping: unknown host

知道可能是什么问题吗?任何其他docker镜像都可以访问Internet,只有该镜像具有这些问题。

最佳答案

我最近遇到了相同的问题,在我的情况下,这是由QNAP上的ACL列表引起的,从而阻止了容器中的jenkins用户读取/etc/hosts/etc/resolv.conf文件。

这是我固定的方法。也许对您也有帮助:

  • ssh到QNAP
    $ ssh admin@<your IP or domain name here>
  • 在UID为1000的QNAP上手动创建jenkins用户(相同
    UID作为容器中的 Jenkins 用户)
    $ useradd -u 1000 -M -s /bin/false jenkins
  • 登录到QNAP Web界面
  • 导航到控制面板-> 用户
  • 单击 jenkins 用户
  • 编辑共享文件夹权限图标
  • 选中Container文件夹的 RW 复选框(读/写访问)
    然后点击应用
  • 启动您的Jenkins容器

  • 免责声明:我不是sysadmin,所以我不知道这种方法是否会在您的系统上引起任何安全问题。您可能需要先研究一下,然后再让外部访问您的Jenkins Web界面... :)

    07-24 09:53
    查看更多