George
Арг только на момент билда
Аристарх Евграфьевич
Люди, доброго времени времени суток, подскажите, подключал ли кто контейнер phpmyadmin к существующей директории xampp / openserver или любого другого сервера, имеющего на борту phpmyadmin? Как это можно сделать? Или быть может какие то статьи в помощь есть? Идея в том, чтоб с одной папки с файлами мог работать как хост, так и контейнеры... Не одновременно конечно, а просто, чтоб без лишнего морока Типовая справка докера рассказывает немного не об этом, по этому спрашиваю сюда, спасибо за ответ
George
Если тебе нужно две точки входа - тебе нужен nginx, а не контейнер с пыхыпымвйадмин
George
Я уж не говорю о том, что вероятно, что можно на одну базулю два разных инстанса пыхыпымайадмина натравить
Аристарх Евграфьевич
Цель упражнения непонятна
Есть хост Он по xampp работает с базами Есть контейнеры они тоже могут начать работать Изменения сделанные ими должны сохраняться, чтобы из любого источника с ними можно было работать в актуальном виде
Аристарх Евграфьевич
lamp стек он хочет в докер-хост
Сам по себе стек есть, это devilbox например... Настроить правильно надо только
Аристарх Евграфьевич
Я уж не говорю о том, что вероятно, что можно на одну базулю два разных инстанса пыхыпымайадмина натравить
Тогда обособить от phpmyadmin, хотя бы просто sql живой за контейнер зацепить
Sergey
так я не понял у тебя xamp mysql на хосте а в докере приложения и тебе надо чтобы они с базой на хосте работали?
George
Берешь... И делаешь... Не вижу проблемы подцепиться к хостовой бд
George
Это делается либо по внешнему айпи хоста, либо по адресу бриджа докера
Аристарх Евграфьевич
Sergey
Для phpmyadmin эта процедура описана где то?
а чем отличется от всего другого?
Sergey
то же самое приложение через бридж будет ходить
Аристарх Евграфьевич
а чем отличется от всего другого?
В phpmyadmin конфиги дружить надо всякие, с доступом... В sql, как я понимаю, надо тупо volume зацепить к рабочей папке и всё
Аристарх Евграфьевич
то же самое приложение через бридж будет ходить
Xampp работает на виртуалке и ради того не хотелось бы её запускать каждый раз
Аристарх Евграфьевич
*анекдот про разгрузикамаз вспомнился)* пардон
Sergey
то есть у тебя на руках мускуль на хосте и на том же хосте в докере пхпадмин и ты хочешь чтобы ты работал с этой базой через него?
Аристарх Евграфьевич
то есть у тебя на руках мускуль на хосте и на том же хосте в докере пхпадмин и ты хочешь чтобы ты работал с этой базой через него?
Да, классно было бы Только xampp на винде, винда на виртуалке... Я просто не хотел усложнять описание вопроса...
Sergey
нам ксамп то нужен или не нужен?
Аристарх Евграфьевич
Sergey
определись с формулировкой задачи какая система?
Sergey
а зачем ксамп и пхпмайадмин на одну и ту же базу
Аристарх Евграфьевич
определись с формулировкой задачи какая система?
Сижу на дебиан Поставил винду с xampp на вертухе На дебиан хочу контейнерами начать работать с базой которая доступна и виртуалке и хосту, через общие папки...
Аристарх Евграфьевич
а зачем ксамп и пхпмайадмин на одну и ту же базу
Мне не теряя рабочего темпа надо внедрить новую среду для разработки, вместо форточек - докер
Аристарх Евграфьевич
винда с ксамп то есть вообще не нужны в схеме, так?
Потом станут не нужны, пока ещё работаю в них
Sergey
ок, значит так и надо было начинать, зачем его упоминать если он в условие задачи не входит, не понятно, только запутал людей
Sergey
Это мой дебют, прошу прощения
https://hub.docker.com/r/phpmyadmin/phpmyadmin/ в мануале же написано как к мускулю подключиться, в чем проблема?
Sergey
docker run --name myadmin -d -e PMA_HOST=dbhost -p 8080:80 phpmyadmin/phpmyadmin
Аристарх Евграфьевич
🤔 Аа, спасибо, попробую, надо проспавшись было смотреть)
Sergey
Аристарх Евграфьевич
🙏
Vladislav
Всем привет. Подскажите что может быть не так: Вот кусок кода с nginx сервисом: nginx: build: context: ./nginx dockerfile: Dockerfile volumes: - ./:/code ports: - 80:8484 - 443:4443 depends_on: - web
Vladislav
А ошибка?
enginx не редиректит с http к https port 80: В соединении отказано
Vladislav
netstat -ntulp
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 662/systemd-resolve tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 858/sshd tcp6 0 0 :::80 :::* LISTEN 12154/docker-proxy tcp6 0 0 :::22 :::* LISTEN 858/sshd tcp6 0 0 :::5432 :::* LISTEN 11531/docker-proxy tcp6 0 0 :::15672 :::* LISTEN 11506/docker-proxy tcp6 0 0 :::443 :::* LISTEN 12142/docker-proxy tcp6 0 0 :::5673 :::* LISTEN 11519/docker-proxy udp 0 0 127.0.0.53:53 0.0.0.0:* 662/systemd-resolve Вроде 80 порт открыт
inqfen
А ты уверен, что на правильный адрес идёшь и что в nginx у тебя 8484 в server?
Vladislav
А ты уверен, что на правильный адрес идёшь и что в nginx у тебя 8484 в server?
Вот редирект в nginx: server { listen 8484; return 301 https://$host$request_uri; }
hostmit
мне нужно запустить build с пустой папкой (не нужен мне контекст). что ему передать? ну не создавать же пустую папку
hostmit
ааа нашел, снято
hostmit
вот бы в докер компоуз еще вариант
George
Была
XO
Может пора снять закреп ;) А то 7 декабря прошло как-бы ;)
hostmit
В мультистейдж билде, можно как-то указать не создавать промежуточные слои <none>?
hostmit
у меня толстый имедж dotnetSDK + src (там микросервисы) растягивается докерфайлами, которые юзают его для билда каждого сервиса в отдельности (промежуточный) и дальше dotnet runtime.... так вот каждый билд создает себе донглин <none> образ... оно еще и в CI... решил вешать LABEL autodelete="backend/${CI_COMMIT_REF_SLUG}" и чистить после выполнения
George
Да проще прюн делать, кмк
George
Вообще это не проблема. У тебя же сборщики эфемерные должны быть
George
Gitlab-ci, условно, завершился - и весь мусор с ним умер. Все что нужно - пушишь в "чистовой" регистри
hostmit
пока тут shell-runner. надо DIND
hostmit
а кеш мне нужен
George
Шелл раннер ацтой
inqfen
а кеш мне нужен
ну засунь его на s3 например
inqfen
раннер может быть и не один
hostmit
http://h.pi.hostmit.net/i/chrome_Qxssn8lf1e.png А зачем ему гугло клауд?
George
Не нужен
Alexandra
так, снова здравствуйте
Sergey
дратути
Alexandra
контейнер крутится, указала при ране вот такое: docker run -v /path:test_server/path -i -d -p 8080:80 test_server:latest
Alexandra
и мне бы теперь понять, как достучаться до айпишника контейнера извне
Alexandra
он крутится на серваке авсном
Vladislav
8080 ?
Alexandra
сделала такое: docker inspect --format='{{json .Config}}' ID
Alexandra
"ExposedPorts":{"80/tcp":{}}
Alexandra
вот это мне не нравится