RE
ну я погуглил и добавил в композ для сервиса: healthcheck: test: curl --fail http://localhost:8888/swagger-ui.html || exit 1 interval: 1m30s timeout: 10s retries: 3
RE
причем свагер то открывается, но все рано анхелси
RE
вот пилять оно курл ищет в контейнере!
RE
добавил курл все равно не рестартит, если не проходит проверку и статус анхелси
RE
может для того, чтобы ребутилось - надо еще чтото?
George
https://docs.docker.com/config/containers/start-containers-automatically/
George
on-failure Restart the container if it exits due to an error, which manifests as a non-zero exit code.
George
т.е. повторюсь, что у тебя контейнер не должен в состоянии фейлед быть вечно
George
он должен сдохнуть
George
и тогда его рестартанут
RE
значит если процесс в контейнере не крешит контейнер, а просто не работает, и хелсчек показывает это то рестарта не будет
RE
нафига так чек нужен
George
докер кривой, косой и недоработанный
George
предлагают что-то типа такого https://stackoverflow.com/questions/47088261/restarting-an-unhealthy-docker-container-based-on-healthcheck
George
либо можешь пинать контейнеры через свой мониторинг
RE
что такое "просто не работает"?
ну например крешнулся по какойто причине, насыпал ексепшинов в лог, порт не поднял. но сам контейнер не умер
Gleb
ну например крешнулся по какойто причине, насыпал ексепшинов в лог, порт не поднял. но сам контейнер не умер
не видел такого с с 1.12.5 версии, я бы все таки убедился что с приложением все ок
RE
ну как в этом убедится? висит себе процесс
RE
про autoheal читал уже.. похоже опять костыли городить надо
Gleb
ну как в этом убедится? висит себе процесс
если все нормально написано и нормально запущено то это очень малореально звучит. Надо вообще начинать с того что за приложение и как запускается, тема с хелсчеками не будет работать в контейнерах куда засунулу какой-нибудь супервизор нарпимер
Gleb
если для запуска приложения внутри контейнера используются баш скрипты то они тоже должны быть правильно написаны
RE
та обычный java демон какойто
Gleb
та обычный java демон какойто
при падении приложухи должен быть правильный exitcode, ну и чтоб точно все нормально стартовало-стопилось еще и сигналы должны доходить. Если у тебя такое поведение то получается что у тебя приложение умирает без какой-либо обработки этого состояния и тут как бы докер не очень при делах, любой супервизор так себя поведет
RE
принято так и думаю
Danila
Добрый день. Никто не знает, почему weave network может игнорировать правила iptables?
Danila
На хосте А есть контейнер с редисом, на хосте B есть другой контейнер с redis-cli. Мне надо запретить контейнеру с хоста В подключаться к контейнеру на хосте А.
Dart
а как самому создать образ скажем django? он же зависит от питона
Dart
с уже установленными пакетами самого джанго
Dart
у меня пока получилось вот такое
Dart
а готового нету?
есть но старая версия и давно не обновляется
Dart
version: '3.7' services: db: image: postgres:11.4-alpine container_name: postgres ports: 5432:5432 volumes: ./postgres_data:/var/lib/postgresql/data/pgdata environment: POSTGRES_PASSWORD: pass POSTGRES_USER: userdb POSTGRES_DB: db_test PGDATA: /var/lib/postgresql/data/pgdata restart: always backend: django frontend: dartangular
Dart
как то теперь надо завести фронт и бек и связать их и вроде готово)
Dart
структура папка корневая /dev в ней подпапки /front и /back
Yakov
так возьми какой-нибудь alpine, поставь туда нужные пакеты и вуаля, в чем проблема то?
Dart
мне сказали так не делать
Dart
каждая программа в своем контейнере...
tfhx8
немного не в тему. Народ кто знает как можно выявить что скопилась очередь на обработку запросов в nginx?
tfhx8
тоесть какие показатели должны увеличиваться при таком раскладе?
Dart
так возьми какой-нибудь alpine, поставь туда нужные пакеты и вуаля, в чем проблема то?
и все пакеты в него установить?и постгрю и джангу? мне сказали так в докере нельзя...
central
два контейнера один с данными другой с логикой
Dart
postgres то зачем к джанге?
постгрю все таки в отдельный?
central
тебе никто и не говорил его пихать в один
George
Я смотрю и думаю - как же люди умудряются перевирать слова друг друга
Dart
ну я в самом начале спрсоил можно ли взять образ дебиана и все в него установить сказали нет все разноси по принципу 1 контейнер 1 приложение
George
тебе никто и не говорил его пихать в один
+100. Скорее наоборот - говорили, что каждый сервис в отдельный контейнер. Но это не мешает в один контейнер установить все, что относится к джанге
Dart
понял пошел пробоватьл)))
George
Постгрес отдельно, джанга отдельно. Джангу собрать самому.
George
Либо поискать на докерхабе и найти максимально подходящее
George
George
Главное, чтобы так не вышло
Dart
ну я же только учусь и просто для себя делаю не в прод)
Andrei
Добрый день. Никто не знает, почему weave network может игнорировать правила iptables?
Вряд-ли он может их игнорировать, может быть акцепт подсети другого хоста просто впереди реджекта стоит?
Alex
а можно как-то при docker push токен передать аргументом / через переменные среды?
George
Какой токен?
Dart
простите а про какой alpine был разговор про пайтон или ос?
Dart
я взял фдзшту но туда ни черта не устанавливается
Dart
или нужно взять питон алпайн?
Dart
наверно его надо было...
Yakov
наверно его надо было...
можно его, можно голую ос, доставить только туда все нужные пакеты, но наверное вам стоит взять питон.
Yakov
а как в него что установить он на любую команду ругается
from _imagename apk add (если это alpine) ну и так далее. ну и вообще почитайте документацию по dockerfile
su
а как в него что установить он на любую команду ругается
вы в альпин поставьте пакеты, в dockerfile потом команды их установки запишите в один RUN и разделите через вот и будет подгрузка пакетов
Spirit
господа, врываюсь в тред с дико тормозящим докером. macOS система, начал гуглить, нашел тулзу docker-sync. сейчас пока просто кеширование включил, стало чуть лучше. стоит юзать докер-синк на дев-машине?
Владимир
Стоит
Spirit
Стоит
спасибо, попробую его тогда
Alex
Какой токен?
Auth токен
George
Auth токен
Для докер логина который ?
George
Так сделай докер логин сначала )
Alex
А если я не хочу config.json хранить в ФС?
George
И все будет в порядке. Но когда нужно под разными юзерами работать с одним регистри - да, неудобно получается