docker -jenkins контейнер не может получить доступ к Интернету - PullRequest
0 голосов
/ 23 марта 2020

Я установил контейнер jenkins на docekr.

Я использовал docker -compose с файлом yml.

version: '2'
    services:
      jenkins:
        image: 'bitnami/jenkins:2'
        ports:
          - '8080:8080'
          - '8443:8443'
          - '50000:50000'
        volumes:
          - 'jenkins_data:/bitnami/jenkins'
        dns:
          - '8.8.8.8'
          - '1.1.1.1'
    volumes:
      jenkins_data:
        driver: local

В журналах обнаружил ошибку UnknownHostException.

    jenkins_1  | 2020-03-23 17:45:06.490+0000 [id=46]       INFO    hudson.util.Retrier#start: The attempt #1 to do the action check updates server failed with an allowed exception:
    jenkins_1  | java.net.UnknownHostException: updates.jenkins.io
...
    jenkins_1  | 2020-03-23 17:45:06.490+0000 [id=46]       INFO    hudson.util.Retrier#start: Calling the listener of the allowed exception 'updates.jenkins.io' at the attempt #1 to do the action check updates server
    jenkins_1  | 2020-03-23 17:45:06.492+0000 [id=46]       INFO    hudson.util.Retrier#start: Attempted the action check updates server for 1 time(s) with no success

Я попытался устранить эту ошибку. Но окончательно не удалось.

  1. установить параметр 'dns'.

    nameserver 8.8.8.8
    nameserver 1.1.1.1
    
  2. сбросить мостовую сеть.

    systemctl stop docker
    iptables -t nat -F
    ifconfig docker0 down
    brctl delbr docker0
    systemctl start docker
    
  3. тестовый пинг

    docker run -it bitnami/jenkins:2 ping 8.8.8.8
    

    [FATAL tini (8)] exe c ping не выполнен: нет такого файла или каталога

    docker run -it ubuntu:trusty ping 8.8.8.8
    

    PING 8.8.8.8 (8.8.8.8) 56 (84) байтов данных. 64 байта из 8.8.8.8: icmp_seq = 1 ttl = 52 времени = 31,3 мс 64 байта из 8.8.8.8: icmp_seq = 2 ttl = 52 времени = 30,8 мс

    docker run -it ubuntu:trusty ping google.com
    

    ping : неизвестный хост google.com

Я думаю, что bitnami / jenkins, возможно, не включает ping.

Может быть, это не проблема с мостом из-за тестового примера 3 .

Я не знаю, что мне проверять.

Можете ли вы дать мне несколько советов?

Спасибо!

1 Ответ

0 голосов
/ 23 марта 2020

Вы выставляете свои порты только на петлевом интерфейсе. Измените декларацию портов с

    ports:
      - '8080:8080'
      - '8443:8443'
      - '50000:50000'

на

    ports:
      - '0.0.0.0:8080:8080'
      - '0.0.0.0:8443:8443'
      - '0.0.0.0:50000:50000'

Чтобы разрешить доступ к этим портам на всех интерфейсах (т. Е. В том числе снаружи хоста).

...