2016-10-21 6 views
2

Я пытаюсь получить изображение Docker (1.651.3 или последняя версия), запущенное на моем NAS QNAP, используя внутреннюю ContainerStation.Докер: контейнер Jenkins не может получить доступ к Интернету на устройстве QNAP

Просто используя настройки по умолчанию без установки каких-либо параметров или привязки какого-либо ресурса, я не могу получить доступ к Интернету. Я уже пробовал сетевой режим NAT или Host, но это не имеет значения.

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  

Использование Баш:

$ ping google.de  
ping: unknown host 

Любая идея, что может быть проблема? Любое другое изображение докеров может получить доступ к Интернету, только этот образ имеет эти проблемы.

+0

Привет, пожалуйста, разместите свой файл Dockerfile? –

+0

Я использую файл докеров jenkins по умолчанию: https://github.com/jenkinsci/docker/blob/1.617/Dockerfile –

ответ

1

Недавно я испытал те же проблемы и в моем случае оказался, вызваны списками ACL на QNAP, предотвращая Дженкинс пользователя в контейнере от чтения /etc/hosts и /etc/resolv.conf файлов.

Вот как я его исправил. Возможно, это может быть какой-то помочь вам, а также:

  1. SSH к QNAP

    $ ssh [email protected]<your IP or domain name here>

  2. вручную создать Дженкинсу пользователя на QNAP с UID 1000 (тот же UID как jenkins пользователь в контейнере)

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

  3. Вход в веб-интерфейс QNAP

  4. Перейдите Панель управления ->Пользователи

  5. Нажмите на Изменение разрешений общих папок значок для Дженкинс пользователь

  6. Отметить RW checkbo х (чтение/запись) для папки Container и нажмите Применить

  7. Начните свой контейнер Дженкинс

Отказ от ответственности: Я не сисадмин, так что я не знаю, является ли это подход может вызвать любые проблемы безопасности в вашей системе. Вы можете посмотреть на это, прежде чем предоставлять внешний доступ к вашему веб-интерфейсу Jenkins ... :)

Смежные вопросы