ὦan
но если собрать через compose, то получают ошибку сверху - когда читаю логи контейнера
ὦan
Больше всего смущает ошибка makefile и db
Andrew
Ребят, такой вопрос. Подымаю nginx бд и докер. Так вот, хочу, чтоб админер был доступен по пути localhost/adminer а nginx просто по /localhost Задаю им обоим 80 порт. Оба стучаться туда и аппка крешиться. Собсно вопрос, реально ли сделать в композ файле, чтоб эти контейнеры стучались к разным урлам?
🏁Александр
реально
🏁Александр
запроксировать все что тебе нужно за nginx O_o
Red
У меня тут не понятная ситуация, может кто даст совет. Есть контейнер в нем идет работа с подключением к 2 внешним API и внешней базе. Когда запускаю это у себя все ок, но когда поднимаю на openshift online то API подключаются нормально, а база нет, в итоге просто выходит время ожидания подключения. Потестировал и понял что дело именно в опеншифте, только с него не получается подключить удаленую базу. Почему это может быть? Неужели бывает, что сервис блокирует часть исходящих подключений?
Red
База доступна публично и без ограничения?
да поставлен доступ 0.0.0.0\0 и я спокойно подключаюсь к ней с разных IP
Konstantin
За опеншифт не скажу что не так, нет опыта. Но как вариант - слушай трафик на сервере с бд? Есть запросы или что-то около
Red
За опеншифт не скажу что не так, нет опыта. Но как вариант - слушай трафик на сервере с бд? Есть запросы или что-то около
трафик на стороне базы слушать не могу, она на хостинге который дает только базу
Konstantin
Понял
Konstantin
Спроси в группе куба
Red
Спроси в группе куба
в группе kubernetes?
Konstantin
Ага
Konstantin
Ну там больше/ближе к шифту
Red
Ага
тоже вариант, спасибо за совет. Попробую
Konstantin
Хотя и тут есть, но видать афк
Anonymous
трафик на стороне базы слушать не могу, она на хостинге который дает только базу
база не в опеншифте, а отдельно ? что если в контейнер с API поставить psql и попробовать подключиться ?
Konstantin
да даже "телнета" хватит
Anonymous
да пинг хотя бы, что уж там)
Konstantin
да пинг хотя бы, что уж там)
нет, вообще не надо так
Anonymous
нет, вообще не надо так
как так ? Проверять - либо на 7м уровне, либо на 3м. а телнет - это что-то совсем среднее.
Konstantin
как ты пингом собрался доступ к сервису проверить? если он может быть за натом или вовсе icmp закрыт
Konstantin
Телнетом главное достучаться до приветствия, больше не нужно
Red
база не в опеншифте, а отдельно ? что если в контейнер с API поставить psql и попробовать подключиться ?
если поднимать базу тоже на опеншифте, то все работае, не работает именно подключение к удаленной. База монгоДБ, пытался подключиься к удаленой базе из контейнера консольным клиентом, получаю "Failed to connect to X.X.X.X:27017 after 5000ms milliseconds, giving up." после нескольких попыток
Red
права безопасности небось, не знаю как там в шифте с этим. пинг и телнет работают ?
ну консольный клиент монги по сути телнет и он подключится не может... я думаю может закрыты иходящие подключения на порт 27017, но это странно...
Red
А в фаерволе порт открыт?
ну да, ничего не закрывалось
std::slavik
ну да, ничего не закрывалось
Это не значит что он открыт
std::slavik
В centos по умолчанию закрыты
Konstantin
так чего в группе куба не спросил то?)
Red
так чего в группе куба не спросил то?)
я отходил, сейчас поужинаю и спрошу, правда суббота, вечер... ну может есть кто живой =)
std::slavik
Еще в настройках базы есть параметр с каких хостов подключения принимать
Red
мне самому интересно, почему так, послежу)
окей, пошел быстро поем и спрошу и там
Konstantin
как вариант через "External Services" сделать, но это догадки. По дефолту вроде исход открыт же
Anonymous
Так пинг с телнетом-то получилось проверить ? еще с mtu могут быть приключения.
ὦan
Есть простой dockerfile FROM anapsix/alpine-java:8 AS build COPY codesearch-core.jar / COPY Makefile / WORKDIR "/" Но запустить контейнер в detached режиме не получается - контейнер сразу же падает Запускаю через docker run -d myImage bash Суть в том чтобы контейнер запускался и ожидал потом команд на вход docker exec ....
Anonymous
Есть простой dockerfile FROM anapsix/alpine-java:8 AS build COPY codesearch-core.jar / COPY Makefile / WORKDIR "/" Но запустить контейнер в detached режиме не получается - контейнер сразу же падает Запускаю через docker run -d myImage bash Суть в том чтобы контейнер запускался и ожидал потом команд на вход docker exec ....
а ты запускай его с с -it (чтобы дал тебе терминал) и командами tail, cat, etc тогда ты сможешь в него зайти, запустить то, что тебе требуется и понять - какого лешего оно не запускается.
ὦan
Там вся суть в том, что до этого я entrypoint ставил выполнение jar джавки - java -jar bla-bla
ὦan
И было ок, но я сделаю как ты говоришь
Anonymous
Там вся суть в том, что до этого я entrypoint ставил выполнение jar джавки - java -jar bla-bla
Смотри, bash завершается сразу после выполнения. Работа процесса завершилась - контейнер упал, Я тебе предлагаю запустить контейнер с командой, которая ждёт ввода данных - cat, tail, что ты там еще придумаешь После этого зайти в него через docker exec - it <> sh и выполнить ту команду, что ты хочешь, java - jar blabla тогда ты поймёшь в чём проблема - скорее всего либы какой-то нет или путь неправильный.
ὦan
человек прав?
ὦan
Команда должна быть сразу при старте вроде
ὦan
а он даже не поднимается :(
Anonymous
человек прав?
Ты вот чего хочешь - понять как работают команды RUN | CMD | ENTRYPOINT - это в доке докера прекрасно расказано Или понять что твоей команде мешает запуститься - отлаживай в контейнере, как я сказал.
ὦan
kk
Anonymous
но суть то в том - что я просто пока запускаю контейнер без всяких запусков джавы - тупо хочу посмотреть может ли контейнер подняться и ждать потом команды на exec
как запустить контейнер, который ничего не делает - я тебе сказал - cat, tail, другие варинаты. что ты там потом в exec будешь делать - твои проблемы, главное результаты в dockerfile не забудь закинуть.
ὦan
ну ясно - "exec: \"/bash/sh\": stat /bash/sh: no such file or directory": unknown.
stanopolous
в алпине нет sh/bash
ὦan
alpine
Anonymous
в алпине нет sh/bash
sh в alpine есть - просто там за него ash.
ὦan
http://containertutorials.com/alpine/get_started.html
stanopolous
но sh/bash нет :)
Anonymous
ну да
зачем тогда пишешь, что sh нет ?
ὦan
хотя тут /bash/sh юзают
Anonymous
есть sh!
stanopolous
ash != sh
ὦan
так стоп - sh есть
ὦan
так?
Anonymous
Изучи, пожалуйста - что такое sh и почему вместо sh выступают sh, ksh, ash, bash, csh и прочие.
stanopolous
если ты мне конечно
Anonymous
с тчоки зрения бинарника нет, странный спор
я конечно тебе. Странная позиция - в alpine нет sh. Есть он там. симлинк на ash, но он есть. И реализается функционал sh. и другие реализации shell тоже поддерживают эту совместимость. А все прочие навороты - уже дополнительно. в alpine действительно нет bash а в убунте ash sh есть везде, кроме образа go, гг.
stanopolous
в алпине он симлинк на sh?
Anonymous
предлагаешь проверить ?
Anonymous
в алпине он симлинк на sh?
в обратную сторону, но лучше про posix почитать, конечно. https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%B0%D1%8F_%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B0_Unix
Alex ZeroDub
Всем привет. Есть контейнер с простгресом, где папка /var/lib/postgresql/data была примонтирована как path-based volume. сейчас пересматриваем архитектуру и хотим уйти к named volumes. Быстро перенести данные? База большая. Простое копирование файлов между этими вольюмами сработает?
Anonymous
Всем привет. Есть контейнер с простгресом, где папка /var/lib/postgresql/data была примонтирована как path-based volume. сейчас пересматриваем архитектуру и хотим уйти к named volumes. Быстро перенести данные? База большая. Простое копирование файлов между этими вольюмами сработает?
странный вопрос. простой путь - "погасить контейнер, переместить данные куда нужно, поднять контейнер" рассматривается ? Ускорить можно созданием симлинка или слейвом с нужным named volume.
Alex ZeroDub
такой вопрос рассматривался) хотел узнать все ли будет ок с докером после такого, потому как опыта таких перемещений нет. решил перестраховаться