LINUX.ORG.RU
решено ФорумAdmin

Docker перезапускает контейнер через каждые 20 секунд

 ,


0

2

Всем привет! Запускаю контейнер в докере и он останавливает его через 20 секунд. При запуске контейнера использую параметр --restart always, поэтому он просто каждый раз рестартует его. Кто нибудь сталкивался с такой проблемой?



Последнее исправление: Molodoy (всего исправлений: 2)

Наверное, контейнер сам завершает работу. А Докер его потом просто перезапускает, как ему и сказано.

Надо смотреть логи контейнера и разбираться, почему он вырубается.

KRoN73 ★★★★★
()

Ну логично же, что контейнер стопает или крешится, а докер его рестартит с --restart always.
Копай логи почему он это делает.

stormblastt ★★★
()
Ответ на: комментарий от Molodoy

вряд ли хоть кто-то станет скачивать с мейлру. pastebin.

Deleted
()

вот такая проблема в логе

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
        at com.mysql.jdbc.Util.getInstance(Util.java:386)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1014)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:988)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:974)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919)
        at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2299)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2220)
        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:813)
        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:334)

Molodoy
() автор топика
Ответ на: комментарий от Molodoy

https://pastebin.com/
вот сюда докерфайл.

так-то вполне очевидно, что он не может подцепиться к мускулю, а вот где этот мускуль - вопрос.

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

SevikL ★★★★★
()
Последнее исправление: SevikL (всего исправлений: 2)
Ответ на: комментарий от SevikL

MySQL на соседнем сервере. Допустим, так: докер находится на сервере 172.1.1.1, а MySQL на 172.1.1.2. На других серваках, где докер и MySQL тоже по соседству работает все ок. Но вот если цепляться именно к этому MySQL, то начинается...

Molodoy
() автор топика
Ответ на: комментарий от Molodoy

пацаны, как правило, имеют хотя бы отдаленное представление того что делают, потому почти всегда срабатывает. у тебя вообще без шансов ((

Anoxemian ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.