нꙺ
а зочем тогда нгинкс менять?
нꙺ
для применения изменений в конфиге нгинкс все равно надо перестартовать, насколько я знаю
invariance
ну в конфиге нжинкса изменений не будет
invariance
так, я не правильно вопрос задал, падажжите)
invariance
этот мы с девопсом решили уже. Короче проблема в том, что бы из контейнера с нжинксом был доступ к файлам внутри контейнера с пхп и кодом
invariance
например (мало ли) к статике
Алексей
так к статике или к пхп? )
Алексей
статику закидываешь в нжинкс
все пхп файлы в php-контейнер
inztar
invariance
окей, вроде понятно с этим
Анатолий
а зачем пихать в php контейнер исходники. вынесли на порт интерпритатор и все. пусть только обрабатывает запросы.
либо если сокетами использовать то уже сокет вынести.
у nginx контейнера можно и volume подключить уже с сайтом.
Анатолий
у меня к примеру два контейнера в нем nginx + php-fpm есть еще третий контейнер с балансировщиком. люди стучатся на балансировщика и тот уже решает куда дальше слать.
если контейнер один падает то люди пользуются с запасного, если оба падают люди видят что то вроде заставки что мы ушли на ремонт
invariance
Boris
Анатолий
я кубером не пользовался еще, до сих пор не нашел подходящей документации.
я так понимаю это что то по типу Swarm?
invariance
ага
Boris
Насколько знаю, попытка подключиь volume - просто создаст общую директорию между контейнерами, и сделает её пустой, в т.ч. с перезаписью текущей
Анатолий
Анатолий
даже если я пересоздаю контейнеры они потом вновь видят содержимое директорий
Анатолий
к примеру я имею директорию на хост машине с сайтом, делаю docker-compose up и все контейнер имеет доступ к содержимому.
RE
камрады, а как в докерфайле в scratch имадже создать пустую директорию?
только COPY из хоста? то есть нужно вначале создать ее там.
Boris
RUN mkdir -p?
Boris
LAMP несовместим с концепцией докера.
Тебе необходимо помещать каждый сервис в отдельный контейнер
Boris
Да и mysql в докере - глупая затея
Владимир
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 файл корректно и с корректными правами?
Artem
а зачем маунтить каждый файл, если можно замаунтить всю папку ?
docker run --name nginx -d --restart =always -v $(pwd)/nginx:/etc/nginx/ -p 80:80 nginx
Pavel
Господа, всем привет
Pavel
подскажите, какое ядро линукса у вас в проде?
Дмитрий
Какой в репозитории, такой и на проде
Gleb
Pavel
катать на 4,4 или 4,13 - зашквар?
AleX
Mikhail
Всем привет!
Ребята, правильно ли делаю mount?
docker run wordpress -it --mount, source=C:/wordpress/html, target=/var/www/html/wp-content/themes/twentysixteen
Pavel
Pavel
очень
Pavel
и как показала практика совсем не актуальное
Pavel
вопрос по ядру, без сарказма кто может ответить?
AleX
согласен... старенькое)
Mikhail
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
runinterface
Там можно добавить
Amin
Хорошо потыкаю еще
Amin
В догонку в portainer вообше можно изменить переменные среды порты и другие настройки развернутого образа?
Alex
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.