Gleb
потом рестартаните приложения и скажите что случилось
Gleb
желательно на продакшоне
Alf 🙀
Ясно понятно
Gleb
если какие-то данные исчезнут то у вас проблемы еще на этапе проектирования архитектуры были
Gleb
Ясно понятно
я не шучу
Alf 🙀
если какие-то данные исчезнут то у вас проблемы еще на этапе проектирования архитектуры были
Вольюмы, которые вы объявляете внутри докерфайла при построении имаджа они хранятся именно в директории volumes в /var/lib/docker если вы мапите во время старта контейнера через ключ -v то это бинд маунт, и оно же медленное на запись, что не очень хорошо для дб.(хотя я не в курсе деталей) если вы под внешним вольюмом имеете ввиду использование отдельного раздела на диске, то это совершенно другая история, ну и всегда есть айскази и прочее что тоже можно прокинуть внутрь доккера. и, так, что такое внешний вольюм, а то мне начинает казаться что я теряю нить ваших рассуждений.
Evgeny
А чому биндмаунт медленный?
Alf 🙀
А чому биндмаунт медленный?
да пацаны у ларька обсуждали, медленное оно говорят. надо смотреть и читать я подозреваю. сейчас надобности и времени нет лезть туда.
Evgeny
Просто у меня в нескольких местах оно используется, и если оно медлленное (а я раньше об этом не слышал) - я б переделал
Alf 🙀
Просто у меня в нескольких местах оно используется, и если оно медлленное (а я раньше об этом не слышал) - я б переделал
были гарантированные проблемы(можно найти в ишью) на старые версии типа 1.12 и т.п. сейчас не знаю. так же были такие же проблемы на xhyve и hyperv ибо там совсем абстракция на абстракции. догадываюсь что оно сейчас улучшилось, но опыт эксплуатации доккера подсказывает мне что эти ребята любят регресси в производительности и надо смотреть как именно оно работает у тебя.
Evgeny
Ну у меня нет никакой фигни виртуализационной. И на 1.12 я тестировал - в пределаз процента была разница. Короче понял, спасибо. Потестирую
Gleb
Я уже жду что ты напишешь что юзаешь СЕ 17.х
Evgeny
А с ней что не так?
Alf 🙀
я тоже с удовольствием послушаю истории про то что не так с ce 17.x
Alf 🙀
или вы хотите ee?
Roman
привет. не линкуется чтото до админера, мускуль
Roman
adminer: image: adminer restart: always links: - mysql depends_on: - mysql ports: - 8888:8080
Roman
Roman
mysql: image: mysql restart: always volumes: - ./database/mysql:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: root expose: - "3306"
Alf 🙀
Адрес(имя) контейнера мускля указывай а не локалхост.
Roman
а как глянуть его адрес?
Roman
порт добавить?
Alf 🙀
а как глянуть его адрес?
Пойти документашку почитать к компоузу
Roman
ок(
~
Здраствуйте. Кто докер на винде юзает?
LiOH
Здраствуйте. Кто докер на винде юзает?
Я поставил на 2016. Но так, пару контейнеров запустил для тестов. Проблем не было. Но и в продакшн не ушёл с виндой.
Petr
а как глянуть его адрес?
Именованные контейнеры
Petr
Не по айпи обращайся
Petr
adminer: image: adminer restart: always links: - mysql depends_on: - mysql ports: - 8888:8080
И использовать линк как минимум тупо почитай docker network
Roman
@GlobaLlink С именами разобрался, спс.
Roman
А почему линки тупо юзать? Я думал они для етого и предназначены, чтоб контейнеры могли общатся межде собой
Roman
как создать БД после запуска контейнера?
Roman
https://stackoverflow.com/questions/35845144/how-can-i-create-a-mysql-db-with-docker-compose
Roman
нашол последний комент, но не работаеттак(((
Roman
или нужно только создавать свой контейнер на основе мускуля и писать там добавление башскрипта и его запуск
Roman
Спасибо
Petr
И будет счастье а не линковать каждый контейнер. Ну если только у тебя не строгое общение контейнеров, для безопасности наверно можно так использовать
Petr
Но лично юзаю network что в композе, что при обычном run
Roman
а как лучше свой контейнер или настройка существуещего есть какието бест практики, или все индивидуально?
Petr
Каждый дрочит как хочет, а так бэстпрактис конечно допустим если используешь nginx то лучше используй либовский, так как там alpine меньше размер меньше хлама протестировано. И вообще в готовых образах конечно обычно расширенные entry point со своими плюшками и энвайронментами
Petr
А так билдить свои образы в этом нет ничего плохого.
Petr
Docker еще неуспели освоить, а тут уже надстройка билдер билдера контейнеров. Все ровно что Докер в Докере😂
Roman
)))
Roman
Второй день мучаюся не могу создать базу никак (
Gleb
Второй день мучаюся не могу создать базу никак (
А ты это для чего делаешь то? Почему у тебя инит не отдельной таской?
Roman
для себя, хочу перескочить с вагранта на докер
Gleb
для себя, хочу перескочить с вагранта на докер
Ты хочешь взять типа докер компоуз и все ?
Roman
было б идеально
Roman
уже все понастраивал что нужно для работы. только базу и таблички создать както нужно
Gleb
Я смотрю у людей реально с этим проблемы. Я по-другому все делал и даже не столкнулся с проблемами.
Gleb
А чем не нравится способ как официальные образы инитятся?
Roman
например?
Roman
проблема не только у меня, как гугл показует я такой не один... и на форумах каждому свое предлагають делать))
Gleb
например?
Ну я делаю инит отдкльной задачей, не возникало даже мысли сделать все за раз. У меня есть ансибл роль которая генерит компоуз файл(ы) и небольшая обвязка вокруг - ну это старая тема, сейчас можно поэлегантнее сделать
Roman
что значит отдельной задачей?
Roman
не через механизми докера?
Roman
может я туплю и чтото пропустил в документации, пож дайте силку почитать как база наполняется
Gleb
что значит отдельной задачей?
У меня ансибл как управлялка всего. Базу заинитил, а дальше уже отдельный скрипт в отдельной задаче
Roman
@Gleb Mekhrenin я не работал с ансибл ((
Gleb
@Gleb Mekhrenin я не работал с ансибл ((
Ну начать там проще всего. Так то никто не мешает на баше или еще чем хочешь нафигачить скрипт
Roman
ок, так а как баш запустить тогда после запуска контейнера
Roman
docker-entrypoint-initdb.d - правда что с етой папки должен запускатся *.sql and *.sh почему на деле не так ((
Aleksey
Привет всем. В папке находится docker-compose.yml и dockerfile когда я делаю docker-compose up какой из них 1ый запускается?
Roman
прикиньте, убил все контейнеры и образы. накатил заново. и завелося. гдето кеш стоить
Roman
docker-compose запускает - docker-compose.yml
Aleksey
docker-compose запускает - docker-compose.yml
Что-то же запускает dockerfile ?
Roman
Возможно он и запускает, если он билдит его
something went wrong
Что-то же запускает dockerfile ?
Dockerfile запускает docker build
Roman
Уже пробивал, не помогло. Проблема с докер слоями . думаю по етому он не запускаэт второй раз *.sh
Roman
Ктото работал с nginx-proxy? у меня сайт сейчас на nginx крутиться как мне настроить несколько сайтов
Aleksei
Ктото работал с nginx-proxy? у меня сайт сейчас на nginx крутиться как мне настроить несколько сайтов
Я только для локальной разработки использовал. Просто запускал контейнеры в одной сети и нужным контейнерам устанавливал VIRTUAL_HOST переменную окружения
Aleksei
Да, ngnix-proxy пришлось пустить в privileged режиме для доступа к сокету докера
Roman
я видел пример в инете для wordpres так делают и других сайтом. но я не пойму как мне для мого nginx настоить.. я в в ном прописал хост получаю 503 ошибку
Roman
сейчас у меня только 2 образа ето nginx і php