Docker run jenkins, таймаут подключения сокета

докер ###

docker pull jenkins/jenkins

docker run -p 8090:8090 -p 50000:50000 -e JAVA_OPTS = "-Duser.timezone=Seoul/Asia" jenkins/jenkins:lts

журнал докеров

Dec 11, 2018 1:17:23 AM hudson.model.UpdateCenter updateDefaultSite
WARNING: Upgrading Jenkins. Failed to update the default Update Site 'default'. Plugin upgrades may fail.
java.net.SocketTimeoutException: connect timed out
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:673)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
    at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1156)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1050)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1564)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:263)
    at hudson.model.DownloadService.loadJSON(DownloadService.java:167)
    at hudson.model.UpdateSite.updateDirectlyNow(UpdateSite.java:186)
    at hudson.model.UpdateCenter.updateDefaultSite(UpdateCenter.java:2302)
    at jenkins.install.SetupWizard.init(SetupWizard.java:172)
    at jenkins.install.InstallState$InitialSecuritySetup.initializeState(InstallState.java:166)
    at jenkins.model.Jenkins.setInstallState(Jenkins.java:1054)
    at jenkins.install.InstallUtil.proceedToNextStateFrom(InstallUtil.java:97)
    at jenkins.install.InstallState$Unknown.initializeState(InstallState.java:84)
    at jenkins.model.Jenkins$16.run(Jenkins.java:3221)
    at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)
    at jenkins.model.Jenkins$5.runTask(Jenkins.java:1083)
    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)
    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

Dec 11, 2018 1:17:23 AM hudson.model.AsyncPeriodicWork$1 run
INFO: Finished Download metadata. 25,476 ms
Dec 11, 2018 1:17:23 AM jenkins.InitReactorRunner$1 onAttained
INFO: Completed initialization
Dec 11, 2018 1:17:23 AM hudson.WebAppMain$3 run
INFO: Jenkins is fully up and running

брандмауэр CentOS 7

public (active)
  target: default
  icmp-block-inversion: no
  interfaces: docker0 enp4s0f0
  sources: 
  services: ssh dhcpv6-client http https
  ports: 77/tcp 80/tcp 443/tcp 3306/tcp
  protocols: 
  masquerade: no
  forward-ports: port=443:proto=tcp:toport=8443:toaddr=
    port=80:proto=tcp:toport=8090:toaddr=
  source-ports: 
  icmp-blocks: 
  rich rules: 
#

Я собираюсь использовать докер, чтобы водить Дженкинса на centos7. Однако тайм-аут сокета возникает после того, как пароль для сброса Jenkins отображается на экране сброса.

Какими способами можно решить проблему? Я не был в дороге несколько дней из-за неприятной проблемы. Надеюсь, ты мне поможешь. Спасибо.

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

yong 11.12.2018 03:05
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
2 216
1

Ответы 1

Не могли бы вы показать, как работают порты, с помощью команды netstat -ntl, чтобы узнать, используется ли пересылка для ipv4 или ipv6? Если проблема в прокси, это может быть одно из решений: Команда:

docker pull --proxy http://9.1.0.228:3128 ubuntu

Или отредактируйте файл etc/default/docker: https://blog.codeship.com/using-docker-behind-a-proxy/

tcp 0 0 0.0.0.0:77 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:8443 0.0.0.0:* LISTEN tcp6 0 0 ::: 3306: :: * СЛУШАТЬ tcp6 0 0 ::: 77 ::: * СЛУШАТЬ tcp6 0 0 ::: 36882 ::: * СЛУШАТЬ tcp6 0 0 :: 1: 25 ::: * СЛУШАТЬ

user2089579 12.12.2018 09:39

извините формат комментария. это результат netstat -ntl.

user2089579 12.12.2018 09:40

После установки centos7 я не настраивал прокси. Есть ли какая-нибудь часть для проверки?

user2089579 12.12.2018 09:41

Так или иначе, настройки, связанные с прокси, не требовались для докеров Windows, но требуется ли это для centos7?

user2089579 12.12.2018 09:43

Привет, на прокси CentOS вы можете настроить в etc/environment file. Более подробная информация здесь: [ссылка] linuxtechi.com/…. Проверьте соединение с командой traceroute.

dalmo.santos 12.12.2018 15:22

Другие вопросы по теме