George
примерно понял, спасибо за наводку и помощь
Я тебе ещё добавлю, что в принципе зафиксировать айпишники контейнеров возможно. Но это отдельный параметр в docker run или в docker-compose. И, поверь, скорее всего ты этого не хочешь :-)
George
George
George
нет, не разобрался еще
думаю попробовать свой reverse proxy написать, полегче Traefik, под себя
Ильдар
Vladimir
Возник вопросик про multistage-build. Можно ли как то в другом файле Dockerfile указать на локально сбилженный image?
Anonymous
всем доброго времени суток, кто ставил докер на 19 убунту? норм ставиться?
Kirill
Andrey
Kirill
да, понял) такое знаем
Andrey
Andrey
короче не может не работать, фаер открывает всё сам, приложуха у тебя точно запущена, порты пробросил...
Andrey
косяк в образе может ? попробуй не латест
Andrey
ещё варик ты не всё рассказал) где это и кто хостовая машина
Kirill
спасибо в любом случае)
Andrey
и скорее всего ты курлом с хостовой не чекал.
Andrey
CHIP
Anonymous
The 2019 Web Development (Frontend + Backend) RoadMap - DEV Community 👩💻👨💻
https://dev.to/javinpaul/the-2019-web-development-frontend-backend-roadmap-4le2
Ильдар
How
Сорян за нубский вопрос, как заставить docker-compose по адресу 127.0.0.1 обращаться натурально на локалхост?
Ильдар
How
Спасибо, загуглю
Maks
Hi, Есть вопрос, возможно ли изменить в docker swarm порт udp 4789 который используется для overlay network?
George
у меня такое ощущение, что он захардкожен
George
теоретически ты можешь правилами iptables его как бы перевесить. Но вот зачем тебе это?
George
конфликт с VXLAN?
George
вот. Я тебе даже тикет принес https://github.com/moby/moby/issues/38030
George
Maks теоретически указывают на параметр https://docs.docker.com/engine/reference/commandline/swarm_init/#--data-path-addr , но я не уверен
Maks
tolik8
Как в докере достучатся до базы, которая не в докере, а на хосте?
George
берешь и подсосываешь адрес хоста и порт базы. Не 127.0.0.1, а именно внешний адрес хоста
tolik8
а какой внешний адрес хоста?
Ivgenich
ifconfig | grep eth -A 10
Ильдар
tolik8
сначала я присоединился к контейнеру
docker-compose exec web bash
потом выполнил
ifconfig | grep eth -A 10
bash: ifconfig: command not found
ipconfig | grep eth -A 10
bash: ipconfig: command not found
Ильдар
🤦♂️
George
это надо на хосте делать 😡
Никита
facepalm
tolik8
хост у меня винда
George
О_о
Дмитрий
tolik8
ага, бывает такое ))))
tolik8
Есть какой то адаптер Ethernet vEthernet (DockerNAT) 10.0.75.1
возможно он
Дмитрий
Айпи у винды какой? Пинг идет с докера к нему?
tolik8
Никита
docker exec -it web /bin/bash
Никита
поставиь пинг внутрь контейнера
George
apt update && apt install net-tools iputils-ping или apk update && apk add ping
tolik8
ping уже работает, спасибо)
tolik8
пробую подключатся к таким адресам
10.0.75.1
SQLSTATE[HY000] [2002] Connection timed out
10.0.75.2
SQLSTATE[HY000] [2002] Connection refused
10.19.190.164
SQLSTATE[HY000] [1130] Host 'MyHost' is not allowed to connect to this MySQL server
George
ну, логично. Последнее говорит о том, что скорее всего у тебя скуль дает доступ только с локалхоста
George
тебе нужно разрешить, чтобы скуль был доступен отовсюду
George
(ну, а если он не нужен СНАРУЖИ хоста - закрой файрволлом)
tolik8
точно, вот я олень 😂
tolik8
George
я.деньги есть
tolik8
ну тогда СПАСИБО!
Ilya
Гайс, есть вопрос по постгресу в докере, может кто знает
Есть дамп бд, обычный .sql файл с набором команд
Если запускаю в локальной бд через sql -U <user> -d <database> -a -f ./dump.sql, то все ок, дамп накатывается, все содержимое на месте
Если делаю то же самое в докере через инструкцию ADD dump.sql /docker-entrypoint-initdb.d/, то схема создается, а вот содержимое почему-то нет, таблицы, вьюхи не показываются в схеме
Что я упускаю из вида?
Короче, кому интересно - научился смотреть в логи и увидел, что дамп создает сущности для определенного ползьователя, которого там нет (самого пользователя дамп не создает)
Поменял пользователя в env докера на нужного, заработало
Ilya
Теперь у меня есть другой вопрос: я кладу свой дамп в постгрес, и он после этого запускается и исполняет дамп
У меня запуск image будет происходить по сто раз (тестовое окружение), что очень долго. Я думал изначально, что создам аймадж с дампом, и он оттуда быстренько запустится (из готового), а на деле получается, что сам дамп подгружается уже только после запуска постгреса внутри контейнера
Как-то можно сделать так, чтобы при билде запускался постгрес, запускал мой дамп, а полученное состояние бд сохранялось как image, чтобы потом я запускал его как-бы как существующую бд, а не накатывал дамп каждый раз с нуля
Может через мультистейдж как-то можно?
George
нет, это плохая идея. Тебе придется полностью переделать базовый образ постгреса.
George
Как вариант - тебе нужно "всего лишь" взять рабочую базу, положить ее (то что в вольюме) в некий каталог и задать его при запуске постгресса. В теории он увидит, что там есть БД и пойдет стартовать, а не разворачивать образ с нуля.
Но мы именно с дампами работали
Ilya
Воу
George
короче, надо пробовать - это задача на пару часов.
Ilya
Из существующей базы брать идея так себе - во-первых появляется зависимосто от хоста неслабая, а во-вторых пропадает профит от контейнеризации
Anton
есть способ просунуть env var в докер в билд тайм без редактирования Dockerfile?
George
опять 25. нет, нету
Amir
ARGS?
Amir
.env
Amir
кстате, а кто-то в курсе, чего там за деградация по сети если тот же мускуль в докер присобачить?
Amir
давно это завезли?)
George
деградация по сети очевидно. Да, это из коробки изначально. Используй в host mode network - деградации не будет
George
у тебя там айпитейблз через айпитейблз едет.
Amir
нене, там прям деградация деградация, простой запрос на 4-5 секунды одупления
Amir
я не про унылые 2-10% - оверхедов
Denis
Всем привет.
Поделитесь, кто как собирает логи докера?