Kana
но он чот не сработал
rmshell
rmshell
А не логическая операция )
Kana
аа
rmshell
${VARIABLE:?err}
rmshell
Это больше похоже
rmshell
Там же дают ссылку где в оф доке размусолено)
rmshell
https://docs.docker.com/compose/compose-file/
zhag
Мужики как в компоузе 3.7 сделать так чтобы сервис app дожидался состояния healthy от сервиса db и не стартовал контейнер?
rmshell
zhag
ну чет не помогает depens_on
rmshell
А ты указал от кого зависит?
zhag
ну да, в синтаксисе версии 2 можно было указывать статус hc
George
George
Roman
ну чет не помогает depens_on
depends_on - это "в какой последовательности запускать". оно не будет ждать пока например база подымется или что-то типа такого
Roman
George
George
точнее не так. Это не функционал докера. А функционал докер-компоуза. Поэтому оно отрабатывает только при docker-compose up. Это раз. Два - в docker-compose v.3.* действительно он не ждет готовности сервиса, а только триггерит запуск следующего по запуску от которого зависит
George
а вот в docker-compose 2.* (формат файла) можно сделать хелсчек и сделать все по красоте
George
Roman
kSandr
George
George
я просто поясню - нам докер зашел именно как возможность замести мусор под ковер. Т.е. в образ. Питонячий код очень инвазивен. А еще очень зависит от того не сломано ли окружение в системе
George
а тут - фигак и контейнер. Нормально.
George
разрабы счастливы
kSandr
почему нет? Ты против?
как по мне докер вполне сам способен супервайзить собственные контейнеры и проблем с ним у меня вроде как небыло , ... а раскладывать systemd-шные юниты по хостам, ну эт такое-себе имхо , ... как изобретение собственного велосипеда .
В остальном да , незнаю насчет счастья разрабов, но я то уж точно обычно счастлив отгородившись от разрабов абстракцией в виде контейнеров )
Vir
добра всем.
гуглю. но не понимаю что оно там пишет, суть такая
в докере крутится апач, в дргом контейнере php, есть два сайта, и вот мне надо что бы один сайт отправлял второму запросы, а я получаю хост анрезолвед, что мне где подкритить что б они друг друга видели, с браузера оба сайта доступны
это всё локально крутится
George
George
нет
George
смотри
George
типикал кейс.
George
у тебя есть файлопомойка по нфс, цеф, все что угодно. Докер контейнер хочет из нее забирать данные или писать
George
в системди ты четко определяешь последовательность. Сдох нфс, перезапустился - все зависимые сервисы тоже перезапустились, т.к. иначе протухли дескрипторы файлов
kSandr
George
чисто в парадигме докера ты такое не сделаешь. либо городить велосипеды и засовывать нфс клиента внутрь контейнра. А потом начинается. Привилегированный режим и прочие радости жизни
George
George
extra_hosts - добавляешь айпишник контейнера или 127.0.0.1 к именам сайтов. И у тебя скорее всего все автоматигчески начнет работать
George
если речь про виртхосты, ес-но
kSandr
George
может быть. Без компоуз файла или команд запуска - гадание на кофейной гуще
kSandr
если в бриджовой сети 127.0.0.1 непрокатит
kSandr
kSandr
может прост через docker run запускает )
Vir
так, вот ща ребята вы с екм говорили. я ж далёк от всегго, на базе запустил оно работает, вся эта хрень крутится на базе laradock с правками, сеть бридж 10.0.75.2
kSandr
George
> вся эта хрень крутится на базе laradock
и вот оно опять
Vir
Vir
ну я понимаю, но мне хотелось бы понять, как быстро всё можно пофиксить, строить новую систему реально нет времени, а толковых девопсов няма в команде
Vir
я там и так наворотил огороды что б запустить того моснтра с которым приходится работать.
в общем мне надо что бы сайты были в одной сети. но они же на одном контейнере апача, или что под одной сетью подразумеваете
kSandr
kSandr
сколько раз спрашивать то надо ?
George
George
днс говорит - сайт по адресу X.X.X.X
George
апач честно идет туда и это не соответствует его собственному адресу
George
итого. Учи сети. Без этого ты будешь страдать. Вечно.
Vir
George
😡
Vir
docker-compose -d apache2 php-fpm mysql
kSandr
и как сайты обращаются друг к другу к слову ?
Vir
один это просто сайта. на втором апи.
Vir
в самой глубине работает курл
kSandr
extra_hosts:
- domainname : 127.0.0.1
- domainname2: 127.0.0.1
kSandr
если я правильно понимаю твою схему
kSandr
они же внутри одного контейнера крутятся ?
kSandr
но в целом решение с extra_hosts должно сработать если схему правильно поняли
Vir
127,0,0,1
kSandr
127,0,0,1
камон серьезно ? в заголовке Host что передается ?
kSandr
как у тебя апач будет понимать к какому сайту запрос перекидывать
Vir
так, вам голову задурил и сам задурился,
kSandr
)
Vir
вот что в этой записи не так?
Vir
чо оно мне материт
Vir
The Compose file './docker-compose.yml' is invalid because:
services.apache2.networks contains {"frontend": {"aliases": ["api.loc"]}}, which is an invalid type, it should be a string
George
ну все четко написано
George
строчку ждет