Anonymous
Парни, привет А возможно ли перезагрузить контейнер соседний из другого?
Anonymous
в первом при запуске тестов нужно сбросить несколько БД и проинициализировать схемы в своем и в других в соседнем это делается при запуске конейтнера
Artem
Ребята, привет, недавно начал пользоваться докером - не пому одной вещи - как девелопить код? Вот есть у меня контейнер, в котором апач и сам код пирложения. Как мне сделать доступ к этому коду, чтобы редактировать его через ide?
Anonymous
правильно ли я понимаю что можно рестартнуть только вне? docker-compose restart container2
Artem
Если ты на винде, то можешь зайти на хост машину и рестартануть там.
Welis
Не запускай из под рута
да я не запускаю кондейнеры из под рута, но внутри контейнер рутовый юзер создает файлы на хост машине так как в docker-cmpose есть volumes:
А
пацаны(и дамы), docker build -t test . потом docker images и там нет образа test
А
че за прикол?
Artem
в том что он не сбилдился?
А
он сбилдился но имя не получил
А
<none>
Artem
есть есть none, то есть и контейнер на который этот test перевесился
Welis
логи nginx внутри докера volumes на хост машину, а логи рутовые - и .gitigonre не можен их за игнорить
Andrey
он сбилдился но имя не получил
Может, это intermediate image? Лог билда в студию
Artem
Ребята, никак не разбериусь с волумами. У меня в докер компос прописан вот такой волум - ./_host-volumes/app:/app:delegated я делаю docker-compose run, все запускается, проверяю docker volume ls - там его нет, а только для ./data/db/mysql:/var/lib/mysql появился
Artem
Что я не понимаю? Что я делаю не так?
Анатолий
мейби папку назови норм именем без всяких _ и посмотри запустится ли?
Fess
Папку можно не создавать, она сама создастся
Fess
Главное чтоб на корневом права были норм
One
я тоже не всегда их вижу через volume ls
Artem
Корче, я пытаюсь звпустить yii2 в контейнере https://github.com/yiisoft/yii2-docker Я скачиваю фалы, запускаю docker-compose build, все билдится, потом запускаю docker-compose start потом захожу в контейнер и запускаю composer create-project yiisoft/yii2-app-basic /app скачивается yii2 в каталог app каталог app на хостовую машину никак не монтируется - в docker valume нет
Artem
Что я делаю не так? Чего я не понимаю?
One
Что я делаю не так? Чего я не понимаю?
тут нет монтирования в докерфайлах, поэтому и не монтируется
One
в композе есть...
Artem
а это что в docker-compose.yml: - ./_host-volumes/app:/app:delegated
One
https://stackoverflow.com/questions/33715499/what-is-the-difference-between-docker-compose-up-and-docker-compose-start
One
попробуй up
Artem
Что-то не помогает. Ну вообще - это же нормальная практика - код приложения хранить вне через волум чтобы работать с этим кодом? Или я не до конца понимаю концепцию докера?
Artem
Или я должен работать на локалке с каким-нибудь xammp и каждый раз при написании нового куска кода пересобирать контейнер?
Artem
Это по моему не очень удобно.
Alexey
Добрый день, господа, есть вопрос. Вот у меня есть на компе апач и мускул. Они работают и ок. Есть контейнеры с nginx и mysql, при запуске естественно ругаются, что 80 и 3306 забиты. В docker-compose.yaml сталю порты для nginx 8080:80, чтобы публичный порт проставился 8080, целевой соответсвенно 80 и должно всё взлететь, но вместо того, что запущено в докере я вижу апаче дефолтпейдж. Не мойму в чем дело. Убить апач и мускул на компе никак нельзя, они нужны.
Alexey
Спасибо
Oleh
Alexey
Но нет, конфликт сохраняется
Oleh
Но нет, конфликт сохраняется
Ты в браузере на какой порт заходишь? 8080?
Alexey
До этого дело не доходит, контейнер c nginx не запускается из за конфликта, если ставить 8080:80, открывая на 8080 нужный ответ
Alexey
тормозни пока на хосте апач, если ест ьвозможность
Никак не могу, если стопнуть апач конфликта естественно нет и всё ок
CHIP
8081
посути ports: - "3128:80" - это просто маппинг портов.
должно сработать
Alexey
Вот всё так, да, но чет нет
Перезагрузись
7 бед, 1 резет
Anonymous
Привет народ! Столкнулся со странной проблемой-не могу понять зависимость. Суть такая - есть контейнер гитлаба. На хосте, где запускаю контейнер есть папка, смонтированная по nfs с другого хоста. Если при запуске контейнера я указываю эту папку как volume , то через минуту-две, контейнер начинает фризить http сессии. Вот тупо - запрашиваешь курлом страницу гитлаба, он отдает пол страницы и виснет. Причем если смотреть лог гитлаба - все нормально работает. Стоит запустить контейнер без этой папки - все работает перманентно. Эта папка в принципе никак с nginx не связана - это хранилище репозиториев. Есть идеи?
Alexey
так в чем проблема то, если нужный ответ дает?
Проблема в том, что управление портами должно происходить как должно, но не происходит)
Alexey
Перезагрузись
Нельзя перезапускать, всё хардкорно)
Artem
я из написанного выше так и не понял что работает не так
Artem
сам же пишешь, что приложение отвечает когда 8080 ставишь
Alexey
сам же пишешь, что приложение отвечает когда 8080 ставишь
Это не решение же, все линки переписывать с портом а при выкате в прод обртано? Ну гон жн
Artem
а как ты хотел, чтобы у тебя 2 приложения работали на 80 порту?
Anonymous
Посмотри на нагрузку во время фризов. NFS оно такое... малейший чих может сводить с ума систему
нагрузки фактически нет, гит к репам не обращается пока его не дернешь
Анатолий
домен пропиши с портом локально
Alexey
Я туповат и в сети ничего не понимаю, но если в хостс для разных доменов прописать разные ипшники, то один и другой должна отдельно друг от друга работать на 80, верно? Опять же, если туда прописывать к домену ипшник с портом это никак не помогает. Возможно я что-то делаю не так.
Artem
Так поставь нормальный реверспрокси который будет раскидывать запросы в зависимости от домена
Artem
ставишь на входе nginx на 80 порту, а он в зависимости от домена кидает запросы по портам бэкэндов
Artem
только докер то тут причем?
Artem
у тебя проблема с настройкой вебсервера на хосте, точнее непонимание принципа его работы.
Andrey
только докер то тут причем?
Веб-сервер в докере!)
Artem
нет, у него как раз даже он на хосте)
Artem
докер тут вообще в сторонке стоит и покуривает
Alexey
посути ports: - "3128:80" - это просто маппинг портов.
Стопэ. Вот эта настройка уже должна делать всё то, что реверспрокси? Если это так, то докер тут как раз и предмет вопроса.
Artem
это маппинг портов хоста
Artem
при обращении на 3128 у тебя будет открываться 80 порт контейнера, че не так то?
Александр
Это не решение же, все линки переписывать с портом а при выкате в прод обртано? Ну гон жн
Ну а как ты хотел? Либо пропиши относительные линки, либо задай адрес сайта в одной переменной и меняй её, либо настрой рерайт/проксирование в апаче.
Александр
Alexey
В настройки апача лозить накак нельзя( Надо же его будет перезапустить, при изменении конфига, а перезапускать нельзя
Alexey
Жусть
Artem
каким образом тебе должен был помочь докер, когда тебе надо апач настраивать?
Artem
как вариант воткнуть перед этим сервером другой реверспрокси и проксировать запросы на порты сервера)))
Artem
но это чет костыльно выглядит уж слишком😊