Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 码头工人:詹金斯集装箱罐';无法在QNAP设备上访问internet_Jenkins_Docker_Containers_Qnap - Fatal编程技术网

Jenkins 码头工人:詹金斯集装箱罐';无法在QNAP设备上访问internet

Jenkins 码头工人:詹金斯集装箱罐';无法在QNAP设备上访问internet,jenkins,docker,containers,qnap,Jenkins,Docker,Containers,Qnap,我尝试使用内部ContainerStation在QNAP NAS上运行Docker映像(或最新版本) 仅使用默认设置而不设置任何参数或绑定任何资源,我无法访问internet。我已经尝试了NAT或主机网络模式,但这没有什么区别 堆栈跟踪: Oct 02, 2016 1:55:07 PM javax.jmdns.impl.HostInfo newHostInfo W

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

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

堆栈跟踪

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    

知道有什么问题吗?任何其他docker映像都可以访问internet,只有此映像存在这些问题。

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

下面是我如何修复它的。也许它也能对您有所帮助:

  • ssh到QNAP

    $ssh admin@

  • 在QNAP上手动创建UID为1000的jenkins用户(相同 UID作为容器中的jenkins用户)

    $useradd-u 1000-M-s/bin/false jenkins

  • 登录到QNAP web界面

  • 导航到控制面板->用户

  • 单击jenkins用户的编辑共享文件夹权限图标

  • 勾选容器文件夹的RW复选框(读/写访问) 然后单击应用

  • 启动Jenkins容器


  • 免责声明:我不是系统管理员,所以我不知道这种方法是否会导致您的系统出现任何安全问题。在允许外部访问您的Jenkins web界面之前,您可能希望对此进行调查…:)

    你好,你能把你的Dockerfile放进去吗?我用的是默认的jenkins Dockerfile:
    $ ping google.de     
    ping: unknown host