Evgenii
это vmwaer против докера?
Anonymous
я просто не сплю долго уже, могу тупить, сори
Anonymous
еще раз мой вопрос прочти)
или про какую схему -то ты?)
Max
Если там nginx то можно secure_link взять
Max
Или поставит nginx и взять secure link :)
Anonymous
а как проверить, включён ли этот модуль, не подскажешь?
Николаич
Монга работает в докере. Как получить данные из контейнера правильно? volumes, как я понял, прокидывает данные В контейнер. А наоборот как?
Anonymous
Или поставит nginx и взять secure link :)
http://nginx.org/ru/docs/http/ngx_http_secure_link_module.html об этом же речь, верно?
Max
Да. Оно. Там можно генерить линки которые потом нельзя будет шарить между юзерами
Николаич
Я прописал volumes: - /var/run/docker.sock:/var/run/docker.sock - ./db:/data/db Пересобрал контейнер и запустил. Зарегистрировался через API - в папке db пусто.
Aleksandr
А что должно быть?
Aleksandr
Попробуй запустить любой образ с БД - MySQL или Postures. Посмотри как там работает
Aleksandr
И зачем ты сокет пробрасыааешь? У тебя там докер внутри? Докер внутри докера?
Николаич
Первый день я, осваиваю
Anonymous
думал есть что то типа nginx -m
Anonymous
nginx -V
Anonymous
ларчик просто открывался))
Anonymous
а не подскажите еще такой момент: вот, нашел, как я понял, кусок конфига, как раз для испольования secure_link location /securetest { alias html/mhmsecure/securetest; secure_link $arg_md5,$arg_expires; secure_link_md5 "$secure_link_expires$uri$remote_addr live21.ir"; if ($secure_link = "") { return 403; } if ($secure_link = "0") { return 410; } } мне его нужно добавлять, внутрь http{} в nginx.conf или на самый верхний уровень?
Anonymous
я так думаю, что внутрь http{}
Anonymous
блин, да, не так просто взять, и с апача сразу на nginx перескочить)
Anonymous
DevOps всмысле?
Anonymous
попробую... но у одминов одних я уже был. там помощи не дождёшься(
Andrey
location добавляется в секцию server
Andrey
https://nginx.ru/ru/docs/http/ngx_http_core_module.html#location
Anonymous
а у меня по пути /etc/nginx/nginx.conf нет такой секции вообще o_0
Andrey
Почитай доки, там на русском, интересно :) с примерами создания хоста
Anonymous
да она там такая огромная, блин... а время поджимает( еще и не спал нифига....
Александр
Привет! Кто-нибудь сталкивался с такой фигней? include(/var/www/html/app/Http/Controllers/Users/UsersController.php): failed to open stream: I/O error После изменения файла такая ошибка, пока контейнеры не пересоздашь. Волюмы прокинуты через nfs. mac. Раньше такой фигни не наблюдалось. Для nfs использовал docker-machine-nfs
Beats
Привет! Кто-нибудь сталкивался с такой фигней? include(/var/www/html/app/Http/Controllers/Users/UsersController.php): failed to open stream: I/O error После изменения файла такая ошибка, пока контейнеры не пересоздашь. Волюмы прокинуты через nfs. mac. Раньше такой фигни не наблюдалось. Для nfs использовал docker-machine-nfs
Привет. На mac вообще много неожиданной боли с докером возникает. Но из реально работающих схем я юзал docker-machine и docker-sync для синхронизации. Прокидовать волюмы, на мой взгляд не самая лучшая идея. Последнее время через valet все окружение запускаю и беды не знаю. А такие штуки как redis, elasticsearch, postgres и др. Ставятся через brew Докер на unix хостах отлично себя показывает. Т.е. у меня в проде и на стейдже все на docker.
Александр
Ок, но странно, что год уже использую и такой фигни ни разу не было... Хотя щас я на прошке, до этого на imac сидел, мб есть какая-то разница, или в настройках каких-нибудь
alx
Есть манул на русском как правильно админить докер? в интернете обычно инфа "смотрите как крутоо, взял написал три строчки запустил, уа уа"
alx
а что потом с этими контейнерами делать, не понятно
Artem
все есть на сайте докер в офф документации
Artem
админить и не знать англицкий на уровне чтения документация хотя бы, ну такое...
Artem
может лучше не стоит в докер и тыкать галочки в винде?
Artem
о версиях докера которые уже не актуальны 😊
Владимир
Хуижки
Тогда ленту вк и не париться )
alx
Я ж спросил не просто так. В доках обычно инфа тип "вот есть ручки их можно крутить так" . Я ж ищу, что то наподобие бест практиклз
alx
Сам докер поднять подключится настроить не сложно
Владимир
Начни с вопроса что ты хочешь от докера
alx
я ничего. У меня наследство типа redmine и прочих сервисов в докере.
alx
надо обновить эти сервисы и как немного подпилить внутри
alx
философия докера же говорит, что крутить внутри контейнера не комильфо
Mentat
философия докера же говорит, что крутить внутри контейнера не комильфо
Ну в совсем простом и классическом случае ты выносишь волум с данными отдельно, конфиги отдельно - и в контейнере тебе крутить уже ничего не надо
Владимир
Разве что собрать/взять готовый контейнер с обновлённой версией ПО
Mentat
Разве что собрать/взять готовый контейнер с обновлённой версией ПО
Что, собственно и надо сделать человеку судя по вопросам
alx
А то что я там подпилил, выносить в отдельный волум?
Владимир
»Есть манул на русском как правильно админить докер? размытое понятие, а теперь понятнее и на путь наставить уже проще
Mentat
А то что я там подпилил, выносить в отдельный волум?
А что подпиливать ты собрался? Данные - уже вынесены, конфиги - вынесены и монтируются в контейнер при запуске. Если надо собрать что-то веселое - типа модулей докинуть, пакетов в контейнер - ты пишешь свой dockerfile или берешь готовый образ с hub.
Mentat
Те идеология докера - она вся про то, что ты подготовился заранее и если ты правишь внутри контейнера что-то - ты уже неправильно что-то делаешь
Mentat
Ну вот да. Докинуть модулей и немного исходники подкрутить
Берешь старый докерфайл и дописываешь. Исходники - если это исходники апликухи какой-то - лучше тоже вынеси отдельно, сможешь обновлять контейнер без обновления исходников и наооборот
alx
насколько я понимаю волумы создаются в папке с докером?
Mentat
насколько я понимаю волумы создаются в папке с докером?
у меня обычно /home/<имя сервиса докера>/, в корне compose файл, и тут же рядом лежат монтируемые ресурсы
Обсессивно беспечное начало основополагающих раздумий
Так, я туповат. Разложил mysql в докере через pull. Оно ругается на отсутсвие директивы с паролем. Добавляю в config.v2.json необходимую запись в верное место, пускаю контейнер - запись в конфиге теряется. Видно что-то надо сделать, но потерял из виду, подскажите что именно?
alx
у меня обычно /home/<имя сервиса докера>/, в корне compose файл, и тут же рядом лежат монтируемые ресурсы
Понял. Спасибо. Еще вопрос про обновление ПО. Норм юзкейс? Взял поднял контейнер. Внутри него настроил окружение под свои нужды, и сделать из него IMAGE. И уже этот образ гоняешь на продакшене? Или же лучше настраивать всё в docker файле?
Mentat
В работающем контейнере. Я ж про контейнер, который настраивается до запуска
Контейнер до запуска настраивается через dockerfile, по религии. Ну и в целом, представь, ок, запустил контейнер, зашел туда, руками настроил, остановил - сделал image и пошел тиражировать этот образ. Надо тебе обновить контейнер - тебе придется опять туда руками лезть, руками обновлять. Ты не можешь просто еще раз запустить билд докерфайла и попить кофе, не можешь автоматизировать этот процесс вообще. Тебе тут докер по сути только мешает и будет мешать. Представь что ты отнаследовался от базового образа дебиана например, как ты будешь просто обновлять его дальше?
Николаич
А есть у кого то опыт разработки фронтенда через докер? Ну то есть все зависимости ставим в контейнер, вывешиваем наружу порт и работаем. И webpack видит изменения кода и вот это вот все работает.
Mentat
У тебя получается больше кейс про baremetal и провижинг, это его чистый флоу, настраивать внутри.
Николаич
Хм... Надо попробовать. Просто может кто сталкивался уже. По идее через volumes если папку с кодом прокинуть, то webpack же реалтайм будет изменения видеть?
Николаич
Mentat
Ага. Понял. Спасибо
ну и если руками настраивать в каком-то более-менее продакшене - версий контейнера у тебя тоже нет как ориентира, тестировать тут боевую версию 1.12, там следующую 1.14, а тут поднять древную 1.09 потому что так надо - не выйдет, изменения руками не тегируются толком
Maxim
всем привет можете натолкнуть на мануал по задаче:сделать тестовую сборку Docker Compose - Nginx + PHP+Apache+MySQL которая работает (PHP показывает инфу о БД)
Aleksandr
че гугл говорит?