Size: a a a

RU.Docker — Официальное Русское Сообщество

2018 December 13

H

Hopf in RU.Docker — Официальное Русское Сообщество
AstraSerg
Все бы так/такие вопросы задавали....
Я могу перефразировать. У меня есть кастомный постгрес, он стартует медленно, сервис который от него зависит - отваливается по таймауту. CI ломается, тесты не проходят.
Что делать????
источник

RU

Roman Usherenko in RU.Docker — Официальное Русское Сообщество
Hopf
Я могу перефразировать. У меня есть кастомный постгрес, он стартует медленно, сервис который от него зависит - отваливается по таймауту. CI ломается, тесты не проходят.
Что делать????
попробуй wait-for-it.sh
источник

H

Hopf in RU.Docker — Официальное Русское Сообщество
оу, круто, спасибо
источник

A

AstraSerg in RU.Docker — Официальное Русское Сообщество
Hopf
Я могу перефразировать. У меня есть кастомный постгрес, он стартует медленно, сервис который от него зависит - отваливается по таймауту. CI ломается, тесты не проходят.
Что делать????
Так и думал, что есть подвох.... :)
источник

RU

Roman Usherenko in RU.Docker — Официальное Русское Сообщество
очень жаль на самом деле, что нужны эти костыли с wait-for-it
источник

A

AstraSerg in RU.Docker — Официальное Русское Сообщество
Roman Usherenko
очень жаль на самом деле, что нужны эти костыли с wait-for-it
вообще, у docker run есть параметр таймаут рестарта --restart=on-failure:10 может его сможете прикрутить
источник

A

AstraSerg in RU.Docker — Официальное Русское Сообщество
источник

RU

Roman Usherenko in RU.Docker — Официальное Русское Сообщество
это чуток не то
источник

RU

Roman Usherenko in RU.Docker — Официальное Русское Сообщество
я уже не помню - давно не смотрел, но там писали, что такое делать не будут вне docker swarm или как оно там зовется сейчас
источник

A

AstraSerg in RU.Docker — Официальное Русское Сообщество
Roman Usherenko
это чуток не то
я понимаю, что не совсем то, но может получится прикрутить. Ведь контейнер падает недождавшись постгреса. Может это падение и будет триггером on-failure для restart
источник

АТ

Артём Тучинский in RU.Docker — Официальное Русское Сообщество
по идее если прописать depend_on у контейнера с приложухой
источник

АТ

Артём Тучинский in RU.Docker — Официальное Русское Сообщество
а для постгреса сделать хелсчек, то контейнер с приложением стартанет тогда, когда контейнер с БД будет healthy
источник

АТ

Артём Тучинский in RU.Docker — Официальное Русское Сообщество
но это не точно
источник

H

Hopf in RU.Docker — Официальное Русское Сообщество
Wait for it рапортует, что все ок, но в постгрю ещё какое-то время подключиться нельзя(
источник

RU

Roman Usherenko in RU.Docker — Официальное Русское Сообщество
Hopf
Wait for it рапортует, что все ок, но в постгрю ещё какое-то время подключиться нельзя(
у меня так wait-for-it.sh db:5432 -s --timeout=60
источник

RB

Rustam Badrutdinov in RU.Docker — Официальное Русское Сообщество
Артём Тучинский
но это не точно
в swarm работать не будет
источник

RB

Rustam Badrutdinov in RU.Docker — Официальное Русское Сообщество
Hopf
Wait for it рапортует, что все ок, но в постгрю ещё какое-то время подключиться нельзя(
таймаут или в зависимом от постгри контейнере держать утилитку pg_isready и пользоваться ею
источник

AW

Artur Woskresensky in RU.Docker — Официальное Русское Сообщество
Всем привет, ребят.
Есть сервис в  compose файле:
  rabbitmq:
   image: rabbitmq:management-alpine
   container_name: rabbit-mq
   expose:
     - "5672"
   ports:
     - 15672:15672
   logging:
     options:
       max-size: "10m"
       max-file: "10"
В другом сервисе в конфигурационном файле написано: rabbitmq.host: rabbitmq
Но во время запуска получаю:
Attempting to connect to: 40c0799adcfa:5672
источник

МЗ

Максим Завитаев in RU.Docker — Официальное Русское Сообщество
Artur Woskresensky
Всем привет, ребят.
Есть сервис в  compose файле:
  rabbitmq:
   image: rabbitmq:management-alpine
   container_name: rabbit-mq
   expose:
     - "5672"
   ports:
     - 15672:15672
   logging:
     options:
       max-size: "10m"
       max-file: "10"
В другом сервисе в конфигурационном файле написано: rabbitmq.host: rabbitmq
Но во время запуска получаю:
Attempting to connect to: 40c0799adcfa:5672
Контейнеры подключены к одной сети? Rabbit успешно стартует?
источник

AW

Artur Woskresensky in RU.Docker — Официальное Русское Сообщество
Максим Завитаев
Контейнеры подключены к одной сети? Rabbit успешно стартует?
Да, другой сервис находится в том же compose файле и подключен к той же самой сети. Да, rabbit успешно стартует.
источник