Anonymous
Парни, привет
А возможно ли перезагрузить контейнер соседний из другого?
Anonymous
в первом при запуске тестов нужно сбросить несколько БД и проинициализировать схемы в своем и в других
в соседнем это делается при запуске конейтнера
Artem
Ребята, привет, недавно начал пользоваться докером - не пому одной вещи - как девелопить код? Вот есть у меня контейнер, в котором апач и сам код пирложения. Как мне сделать доступ к этому коду, чтобы редактировать его через ide?
Anonymous
правильно ли я понимаю что можно рестартнуть только вне? docker-compose restart container2
Artem
Если ты на винде, то можешь зайти на хост машину и рестартануть там.
Fess
Welis
Не запускай из под рута
да я не запускаю кондейнеры из под рута, но внутри контейнер рутовый юзер создает файлы на хост машине так как в docker-cmpose есть volumes:
А
пацаны(и дамы), docker build -t test .
потом docker images и там нет образа test
А
че за прикол?
Artem
в том что он не сбилдился?
А
он сбилдился но имя не получил
А
<none>
Artem
есть есть none, то есть и контейнер на который этот test перевесился
Welis
логи nginx внутри докера volumes на хост машину, а логи рутовые - и .gitigonre не можен их за игнорить
Artem
Ребята, никак не разбериусь с волумами. У меня в докер компос прописан вот такой волум - ./_host-volumes/app:/app:delegated
я делаю docker-compose run, все запускается, проверяю docker volume ls - там его нет, а только для ./data/db/mysql:/var/lib/mysql появился
Artem
Что я не понимаю? Что я делаю не так?
Анатолий
мейби папку назови норм именем без всяких _ и посмотри запустится ли?
Fess
Папку можно не создавать, она сама создастся
Fess
Главное чтоб на корневом права были норм
One
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
в композе есть...
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
Это по моему не очень удобно.
Eugeny
Alexey
Добрый день, господа, есть вопрос. Вот у меня есть на компе апач и мускул. Они работают и ок. Есть контейнеры с nginx и mysql, при запуске естественно ругаются, что 80 и 3306 забиты. В docker-compose.yaml сталю порты для nginx 8080:80, чтобы публичный порт проставился 8080, целевой соответсвенно 80 и должно всё взлететь, но вместо того, что запущено в докере я вижу апаче дефолтпейдж. Не мойму в чем дело. Убить апач и мускул на компе никак нельзя, они нужны.
Oleh
Alexey
Спасибо
Oleh
Alexey
Но нет, конфликт сохраняется
Alexey
До этого дело не доходит, контейнер c nginx не запускается из за конфликта, если ставить 8080:80, открывая на 8080 нужный ответ
Fess
CHIP
CHIP
CHIP
8081
посути
ports:
- "3128:80" - это просто маппинг портов.
должно сработать
Alexey
Вот всё так, да, но чет нет
Artem
Перезагрузись
7 бед, 1 резет
Anonymous
Привет народ! Столкнулся со странной проблемой-не могу понять зависимость. Суть такая - есть контейнер гитлаба. На хосте, где запускаю контейнер есть папка, смонтированная по nfs с другого хоста. Если при запуске контейнера я указываю эту папку как volume , то через минуту-две, контейнер начинает фризить http сессии. Вот тупо - запрашиваешь курлом страницу гитлаба, он отдает пол страницы и виснет. Причем если смотреть лог гитлаба - все нормально работает. Стоит запустить контейнер без этой папки - все работает перманентно. Эта папка в принципе никак с nginx не связана - это хранилище репозиториев. Есть идеи?
Andrey
Artem
я из написанного выше так и не понял что работает не так
Artem
сам же пишешь, что приложение отвечает когда 8080 ставишь
Artem
а как ты хотел, чтобы у тебя 2 приложения работали на 80 порту?
Anonymous
Анатолий
домен пропиши с портом локально
Alexey
Я туповат и в сети ничего не понимаю, но если в хостс для разных доменов прописать разные ипшники, то один и другой должна отдельно друг от друга работать на 80, верно? Опять же, если туда прописывать к домену ипшник с портом это никак не помогает. Возможно я что-то делаю не так.
Artem
Так поставь нормальный реверспрокси который будет раскидывать запросы в зависимости от домена
Artem
ставишь на входе nginx на 80 порту, а он в зависимости от домена кидает запросы по портам бэкэндов
Artem
только докер то тут причем?
Artem
у тебя проблема с настройкой вебсервера на хосте, точнее непонимание принципа его работы.
Andrey
Artem
нет, у него как раз даже он на хосте)
Artem
докер тут вообще в сторонке стоит и покуривает
Artem
это маппинг портов хоста
Artem
при обращении на 3128 у тебя будет открываться 80 порт контейнера, че не так то?
Александр
Alexey
В настройки апача лозить накак нельзя( Надо же его будет перезапустить, при изменении конфига, а перезапускать нельзя
Alexey
Жусть
Artem
каким образом тебе должен был помочь докер, когда тебе надо апач настраивать?
Alexey
Artem
как вариант воткнуть перед этим сервером другой реверспрокси и проксировать запросы на порты сервера)))
Artem
но это чет костыльно выглядит уж слишком😊