нꙺ
а зочем тогда нгинкс менять?
нꙺ
для применения изменений в конфиге нгинкс все равно надо перестартовать, насколько я знаю
invariance
ну в конфиге нжинкса изменений не будет
invariance
так, я не правильно вопрос задал, падажжите)
invariance
этот мы с девопсом решили уже. Короче проблема в том, что бы из контейнера с нжинксом был доступ к файлам внутри контейнера с пхп и кодом
invariance
например (мало ли) к статике
Алексей
так к статике или к пхп? )
Алексей
статику закидываешь в нжинкс все пхп файлы в php-контейнер
invariance
окей, вроде понятно с этим
Анатолий
а зачем пихать в php контейнер исходники. вынесли на порт интерпритатор и все. пусть только обрабатывает запросы. либо если сокетами использовать то уже сокет вынести. у nginx контейнера можно и volume подключить уже с сайтом.
Анатолий
у меня к примеру два контейнера в нем nginx + php-fpm есть еще третий контейнер с балансировщиком. люди стучатся на балансировщика и тот уже решает куда дальше слать. если контейнер один падает то люди пользуются с запасного, если оба падают люди видят что то вроде заставки что мы ушли на ремонт
Анатолий
я кубером не пользовался еще, до сих пор не нашел подходящей документации. я так понимаю это что то по типу Swarm?
invariance
ага
Boris
Насколько знаю, попытка подключиь volume - просто создаст общую директорию между контейнерами, и сделает её пустой, в т.ч. с перезаписью текущей
Анатолий
даже если я пересоздаю контейнеры они потом вновь видят содержимое директорий
Анатолий
к примеру я имею директорию на хост машине с сайтом, делаю docker-compose up и все контейнер имеет доступ к содержимому.
RE
камрады, а как в докерфайле в scratch имадже создать пустую директорию? только COPY из хоста? то есть нужно вначале создать ее там.
Boris
RUN mkdir -p?
Boris
LAMP несовместим с концепцией докера. Тебе необходимо помещать каждый сервис в отдельный контейнер
Boris
Да и mysql в докере - глупая затея
Владимир
LAMP несовместим с концепцией докера. Тебе необходимо помещать каждый сервис в отдельный контейнер
как «LAMP» нет, но ничего не мешает поднять весь LAMP как отдельные сервисы, как стэк
Boris
Ага, если вы читали второе предложение - там именно об этом
Владимир
Да и mysql в докере - глупая затея
с одной стороны нарушает концепцию stateless приложений, с другой стороны активно используется, зачем же ещё использовать volumes?
Владимир
Ага, если вы читали второе предложение - там именно об этом
я читаю по порядку, так же и отвечаю, спасибо
Borislav
В данный момент только начинаю изучать docker, мне нужно быстро развернуть PHP + MySQL для разработки приложения. В идеале это должно выглядеть так: я клонирую GIT репозиторий, запускаю команду и ожидаю завершения установки. Далее копирую файлы приложения и запускаю проект. Это возможно?
Павел
Здравствуйте! Подскажите, пожалуйста, почему может не работать basic_auth в nginx в контейнере? В общем есть приложение в конетейнере, рядом контейнер с nginx. Если настраиваю proxy_path без авторизации, то все прекрасно работает, но, стоит задать настройки вроде: location / { auth_basic "Restricted"; auth_basic_user_file /etc/nginx/htpasswd; proxy_pass http://app; proxy_buffering off; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } окно авторизации не принимает пароль, похоже на password mismatch, но error логи nginx в контейнере не показываются почему-то, только access. При этом, если аналогично настроить nginx на хосте, он замечательно проксирует и принимает логин/пароль.
Дмитрий
а ты точно прокидываешь htpasswd файл корректно и с корректными правами?
Павел
а ты точно прокидываешь htpasswd файл корректно и с корректными правами?
Я прокидываю вот так: docker run --name nginx-a -d --restart=always -v /home/otus/nginx.conf:/etc/nginx/nginx.conf -v /home/otus/htpasswd:/etc/nginx/htpasswd -p 80:80 nginx
Artem
а зачем маунтить каждый файл, если можно замаунтить всю папку ? docker run --name nginx -d --restart =always -v $(pwd)/nginx:/etc/nginx/ -p 80:80 nginx
Павел
а зачем маунтить каждый файл, если можно замаунтить всю папку ? docker run --name nginx -d --restart =always -v $(pwd)/nginx:/etc/nginx/ -p 80:80 nginx
Можно, но не совсем понятно, в чем может быть проблема. Действительно, это похоже на отсутствие прав на htpasswd-файл, но на него права 644 root root вроде должно хватать Nginx'у для его прочтения Как можно файлы/каталоги прокидывать с определенными правами?
Pavel
Господа, всем привет
Pavel
подскажите, какое ядро линукса у вас в проде?
Дмитрий
Какой в репозитории, такой и на проде
Gleb
подскажите, какое ядро линукса у вас в проде?
самое свежее и свежесобранное конечно же
Pavel
катать на 4,4 или 4,13 - зашквар?
Gleb
катать на 4,4 или 4,13 - зашквар?
конечно - пацаны не поймут, только 4.18-rc3 только хардкор
Mikhail
Всем привет! Ребята, правильно ли делаю mount? docker run wordpress -it --mount, source=C:/wordpress/html, target=/var/www/html/wp-content/themes/twentysixteen
Pavel
https://habr.com/post/346430/
ну эт старое
Pavel
очень
Pavel
и как показала практика совсем не актуальное
Pavel
вопрос по ядру, без сарказма кто может ответить?
AleX
согласен... старенькое)
Mikhail
Это поправил, line 244: exec: -i: invalid option exec: usage: exec [-cl] [-a name] [command [arguments ...]] [redirection ...]
Mikhail
Имя образа после аргументов
Fedor
катать на 4,4 или 4,13 - зашквар?
были проблемы с залипанием docker-а где-то внутри себя на xenial с ядром 4.4.0-31-generic Обновил до 4.4.0-128, проблема ушла Добавили persistent storage на ceph, там потребовалось обновить ядро до 4.13.x, обновили, полет пока нормальный
Pavel
у нас местами вообще 3, но не о том сейчас)
Pavel
суть - обновляем машинки, хост системы
Pavel
по дефолту у 16,04 бубунты идёт 4,4 ядрышко
Pavel
https://patchwork.kernel.org/patch/9822969/ меня сей патч очень интересует
Pavel
https://github.com/fnproject/fn/issues/686#issuecomment-358208081 с этого ответа
Pavel
kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1 по вот этой наболевшей надоедливой проблеме
Pavel
соответственно, вопрос в том, что как минимум мне 4,11 ядро надо?
Pavel
и второй вопрос - самое свежее ядро - всегда ли это хорошо?
Amin
Здравствуйте. Я новичок. Не подскажетели. Как добавить специальный регистри или хаб шаблонов в portainer. Хочу поставить ELK а у них свой персональный хаб откуда образы тянутся.
runinterface
Там можно добавить
Amin
Хорошо потыкаю еще
Amin
В догонку в portainer вообше можно изменить переменные среды порты и другие настройки развернутого образа?
Alex
В догонку в portainer вообше можно изменить переменные среды порты и другие настройки развернутого образа?
Чисто по человечески рекомендую начать с прочтения мануалов по докеру.
Amin
ok
Anonymous
привет народ! есть вопрос как пофиксить неожиданий результат команди docker push ---> unauthorized: authentication required
Anonymous
docker login success)
Mikhail
У меня такое было, когда название образа было из 1 буквы
heavycharged
Подскажите, правильно ли я понял, что при указании в файле docker-compose.yml в секции service такой штуки: web: build: context: . dockerfile: ./deployments/Dockerfile то docker-compose соберет этот файл в образ? у меня проблема с контекстом. структура такая: корень deployments docker-compose.yml Dockerfile # остальные файлы приложения стартую так: docker-compose -f ./deployments/docker-compose.yml up
heavycharged
в итоге нужный мне файл не запускается из-за ошибки, что executable file not found in $PATH
heavycharged
т.е., судя по всему, что в dockerfile не попадает контекст (или попадает не тот) и файлы мои не копируются внутрь образа
Anonymous
не уверен, а если точку dockerfile: ./deployments/Dockerfile отсюда убрать ?
Anonymous
умл в корне лежит ?
heavycharged
я пробовал такие варианты ./../ . ./
heavycharged
нет, yml в папке ./deployments/docker-compose.yml
heavycharged
и на этом же уровне Dockerfile
Anonymous
так тебе просто тогда
Anonymous
dockerfile: Dockerfile
heavycharged
Service web has neither an image nor a build context specified. At least one must be provided.