Gleb
Gleb
потом рестартаните приложения и скажите что случилось
Gleb
желательно на продакшоне
Alf 🙀
Ясно понятно
Gleb
если какие-то данные исчезнут то у вас проблемы еще на этапе проектирования архитектуры были
Gleb
Alf 🙀
если какие-то данные исчезнут то у вас проблемы еще на этапе проектирования архитектуры были
Вольюмы, которые вы объявляете внутри докерфайла при построении имаджа они хранятся именно в директории volumes в /var/lib/docker если вы мапите во время старта контейнера через ключ -v то это бинд маунт, и оно же медленное на запись, что не очень хорошо для дб.(хотя я не в курсе деталей) если вы под внешним вольюмом имеете ввиду использование отдельного раздела на диске, то это совершенно другая история, ну и всегда есть айскази и прочее что тоже можно прокинуть внутрь доккера.
и, так, что такое внешний вольюм, а то мне начинает казаться что я теряю нить ваших рассуждений.
Evgeny
А чому биндмаунт медленный?
Alf 🙀
А чому биндмаунт медленный?
да пацаны у ларька обсуждали, медленное оно говорят. надо смотреть и читать я подозреваю. сейчас надобности и времени нет лезть туда.
Evgeny
Просто у меня в нескольких местах оно используется, и если оно медлленное (а я раньше об этом не слышал) - я б переделал
Evgeny
Ну у меня нет никакой фигни виртуализационной. И на 1.12 я тестировал - в пределаз процента была разница. Короче понял, спасибо. Потестирую
Gleb
Alf 🙀
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
порт добавить?
Roman
ок(
~
Здраствуйте. Кто докер на винде юзает?
Petr
Petr
Не по айпи обращайся
Petr
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
И будет счастье а не линковать каждый контейнер. Ну если только у тебя не строгое общение контейнеров, для безопасности наверно можно так использовать
Petr
Но лично юзаю network что в композе, что при обычном run
Roman
а как лучше свой контейнер или настройка существуещего есть какието бест практики, или все индивидуально?
Petr
Каждый дрочит как хочет, а так бэстпрактис конечно допустим если используешь nginx то лучше используй либовский, так как там alpine меньше размер меньше хлама протестировано. И вообще в готовых образах конечно обычно расширенные entry point со своими плюшками и энвайронментами
Petr
А так билдить свои образы в этом нет ничего плохого.
Gleb
Petr
Docker еще неуспели освоить, а тут уже надстройка билдер билдера контейнеров. Все ровно что Докер в Докере😂
Roman
)))
Roman
Второй день мучаюся не могу создать базу никак (
Roman
для себя, хочу перескочить с вагранта на докер
Gleb
Roman
было б идеально
Roman
уже все понастраивал что нужно для работы. только базу и таблички создать както нужно
Gleb
Я смотрю у людей реально с этим проблемы. Я по-другому все делал и даже не столкнулся с проблемами.
Gleb
А чем не нравится способ как официальные образы инитятся?
Roman
например?
Roman
проблема не только у меня, как гугл показует я такой не один... и на форумах каждому свое предлагають делать))
Gleb
например?
Ну я делаю инит отдкльной задачей, не возникало даже мысли сделать все за раз. У меня есть ансибл роль которая генерит компоуз файл(ы) и небольшая обвязка вокруг - ну это старая тема, сейчас можно поэлегантнее сделать
Roman
что значит отдельной задачей?
Roman
не через механизми докера?
Roman
может я туплю и чтото пропустил в документации, пож дайте силку почитать как база наполняется
Roman
@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
Roman
Возможно он и запускает, если он билдит его
Ius
Roman
Уже пробивал, не помогло. Проблема с докер слоями . думаю по етому он не запускаэт второй раз *.sh
Roman
Ктото работал с nginx-proxy? у меня сайт сейчас на nginx крутиться как мне настроить несколько сайтов
Aleksei
Да, ngnix-proxy пришлось пустить в privileged режиме для доступа к сокету докера
Roman
я видел пример в инете для wordpres так делают и других сайтом. но я не пойму как мне для мого nginx настоить.. я в в ном прописал хост получаю 503 ошибку
Roman
сейчас у меня только 2 образа ето nginx і php