Денис
По другому я пока не умею
George
Вот есть баш скрипт, который не запускается почему-то
Энтрипойнт переопредели - там же питон вроде?
Gleb
базовый имидж с композом version: '2.1'(минимальная версия для работы хч) services: web_service.db: image: blabla ports: - 3306 healthcheck: test: echo 'SELECT 1' | mysql -u$${DB_USER} -p$${DB_PASSWORD} $${DB_NAME} interval: 1s timeout: 3s retries: 30 композ с сервисом сервисы связываешь черрез depends_on version: '2.1' services: check_unique.db: env_file: - ./services/check_unique/.env environment: MYSQL_ROOT_PASSWORD: hfccnjzybt MYSQL_DATABASE: check_unique extends: file: ./base/web_service.yml service: web_service.db check_unique.check_unique: image: ${SERVICE_REGISTRY}/check_unique:latest env_file: - ./services/check_unique/.env extends: file: ./base/web_service.yml service: web_service depends_on: check_unique.db: condition: service_healthy
George
ENTRYPOINT ["/bin/sh", "-c"]
George
Это заблюрено спецом?
Gleb
Я ссылку на хабр обычно даю
да мы тут сегодня у себя выкинули как раз баш портянки
George
Но там есть недостаток - после ребута даже с хелсчеками докер-компоуз не умеет в порядок сервисов
Gleb
по горячим следам
George
Оптимум - на системд юниты переписать
Gleb
а чего с порядком то не так? главное правильно депендс он
George
у нас все ок
Не ок, просто не стреляли еще
Денис
Форматирование сделай
А что не так с этим
Gleb
у меня есть не в дев среде хелс чеки
George
а чего с порядком то не так? главное правильно депендс он
Они только в момент докер компоуз ап реализуются
Gleb
так что вроде норм
George
Если ты тачку ребутнешь - сервисы стартанут параллельно
George
а ну у меня бывает ток ап и даун
А, ну, ок, для тестов - идеально
Gleb
Если ты тачку ребутнешь - сервисы стартанут параллельно
а там есть такая тема у хелсчеков смотри
George
Вот почти один в один
Gleb
если хелсчек на бд не прошел, ток ней не подключится сервис и будет ждать пока бд все же не поднимется
Gleb
так что если цепочка не дикая зависимостей то нормально будет
George
Главное, чтоб приложение эксепшен не кидало
Gleb
Главное, чтоб приложение эксепшен не кидало
я за такое руки отрываю если человек не может объяснить почему он так пишет
Gleb
В смысле? Не совсем понял
когда разработчик не делает обработку ожидания коннекта у сервиса без веских причин
Gleb
был случай у меня такой когда разраб делал эксепшен когда бд была не доступна со словами "иначе админы не заметят и не разберутся"
Денис
ENTRYPOINT ["/bin/sh", "-c"]
Не помогло
George
Не помогло
Чего пишет ?
Денис
No such file or directory
George
Точнее
Денис
Stat bin/sh: no such file or directory
George
Stat bin/sh: no such file or directory
Ты точно буква в букву набрал ?
George
Полный текст дай
George
Oci runtime error blablabla
Денис
Да да
George
Значит в контейнере нет /bin/sh 😳😳😳
Денис
Тогда я вообще не понимаю)
NM
Значит в контейнере нет /bin/sh 😳😳😳
Ты знаешь просто нет буковок it при старте или кривой образ
Денис
Ну я чистил все образы и контейнеры
Денис
Может повлиять тот факт что это alpine?
JohnBizokk
Всем привет! Может кто-то использовал http proxy, который умеет зеркалировать запросы на группу хостов (N>2)? Оказалось, что nginx и envoy умеют зеркалировать только на 1 дополнительный хост, кроме основого хоста (понятно, что задачу нужно решать через pub/sub mq, но всё же).
Gleb
Может повлиять тот факт что это alpine?
я несколько раз уже про это сказал
Gleb
/bin/sh там есть, баша там нет, что бы баш появился надо сделать RUN apk add --no-cache bash
Gleb
а sh это не bash
Gleb
а может даже и https://github.com/centrifugal/centrifugo
Gleb
смотря какая задача
JohnBizokk
смотря какая задача
спасибо, задача заключается в инвалидации in-memory кэша для реплик stateful сервисов. goreplay уже смотрел, но он оказался ближе к tcpdump, а не proxy в классическом понимании, другие обязательно посмотрю, teeproxy также - он дублирует только для 1 хоста
Levan (Leo)
Я хочу свезать локальный директорий и директорию tests в контеинере (volumes: - ./:/chrome/tests ), что бы , если что появиться в одном появилось и в другом
Levan (Leo)
ТОлько вот не получается , что-то
Levan (Leo)
Помогите а (
George
Ну, когда создал - связь двунаправленная. Если опции никакие дополнительно не делал
Levan (Leo)
Нет
Levan (Leo)
Мне говорили , да и по докам вроде тож норм
Levan (Leo)
НО овт не робит
Levan (Leo)
Есть ещё source: mydata target: /data
Levan (Leo)
Вот ток это вроде тафталогия volumes: - ./:/chrome/tests
George
Ну, значит ты в чем-то не разобрался.
George
Есть ещё source: mydata target: /data
Э́то альтернативный синтаксис
Anonymous
Новичек Вопрос по nginx+php-fpm+mariadb Скачал nginx:1.17.3-alpine php:7.2-fpm-alpine mariadb:10.4 docker-compose up -d Постоянно отваливается nginx. База и фпм норм, up. pastebin.com/C2NUF4T3
simplemice.eth
логи читать это не ваш метод?
simplemice.eth
docker logs в помощЪ
Anonymous
логи читать это не ваш метод?
Так-то да, всегда это забываю
Anonymous
Просто может не то и не с тем собираю?
Anonymous
Так-то да, всегда это забываю
Стоило поменять wordpress:9000 на fastcgi:9000 Какая досадная ошибка В файле конфигурации nginx хоста*
kSandr
логи читать это не ваш метод?
кто логи читает, сюда не пишет )
Рустам
А можно переменные окружения в docker-compose.yml объявлять не для одного сервиса, а для всех сразу?
George
ямл анкоры - раз, variable interpolation (через .env файл), ну, и можешь везде инклюдить через env_file один и тот же файл с переменными