ὦan
но если собрать через compose, то получают ошибку сверху - когда читаю логи контейнера
ὦan
Больше всего смущает ошибка makefile и db
Andrew
Ребят, такой вопрос. Подымаю nginx бд и докер. Так вот, хочу, чтоб админер был доступен по пути
localhost/adminer
а nginx
просто по
/localhost
Задаю им обоим 80 порт. Оба стучаться туда и аппка крешиться. Собсно вопрос, реально ли сделать в композ файле, чтоб эти контейнеры стучались к разным урлам?
🏁Александр
реально
🏁Александр
запроксировать все что тебе нужно за nginx O_o
Nikita
John
Red
У меня тут не понятная ситуация, может кто даст совет. Есть контейнер в нем идет работа с подключением к 2 внешним API и внешней базе. Когда запускаю это у себя все ок, но когда поднимаю на openshift online то API подключаются нормально, а база нет, в итоге просто выходит время ожидания подключения. Потестировал и понял что дело именно в опеншифте, только с него не получается подключить удаленую базу. Почему это может быть? Неужели бывает, что сервис блокирует часть исходящих подключений?
Konstantin
Konstantin
За опеншифт не скажу что не так, нет опыта. Но как вариант - слушай трафик на сервере с бд? Есть запросы или что-то около
Red
Konstantin
Понял
Konstantin
Спроси в группе куба
Konstantin
Ага
Konstantin
Ну там больше/ближе к шифту
Red
Ага
тоже вариант, спасибо за совет. Попробую
Konstantin
Хотя и тут есть, но видать афк
Konstantin
да даже "телнета" хватит
Anonymous
да пинг хотя бы, что уж там)
Konstantin
Anonymous
нет, вообще не надо так
как так ?
Проверять - либо на 7м уровне, либо на 3м.
а телнет - это что-то совсем среднее.
Konstantin
как ты пингом собрался доступ к сервису проверить? если он может быть за натом или вовсе icmp закрыт
Konstantin
Телнетом главное достучаться до приветствия, больше не нужно
Anonymous
std::slavik
std::slavik
В centos по умолчанию закрыты
Konstantin
Red
Konstantin
так чего в группе куба не спросил то?)
std::slavik
Еще в настройках базы есть параметр с каких хостов подключения принимать
Red
Konstantin
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
ὦ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
тогда ты поймёшь в чём проблема - скорее всего либы какой-то нет или путь неправильный.
stanopolous
ὦan
человек прав?
ὦan
Команда должна быть сразу при старте вроде
ὦan
ὦan
а он даже не поднимается :(
Anonymous
человек прав?
Ты вот чего хочешь - понять как работают команды RUN | CMD | ENTRYPOINT - это в доке докера прекрасно расказано
Или понять что твоей команде мешает запуститься - отлаживай в контейнере, как я сказал.
ὦan
kk
ὦan
ну ясно - "exec: \"/bash/sh\": stat /bash/sh: no such file or directory": unknown.
stanopolous
в алпине нет sh/bash
Anonymous
ὦan
alpine
stanopolous
ὦ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
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
Alex ZeroDub
такой вопрос рассматривался) хотел узнать все ли будет ок с докером после такого, потому как опыта таких перемещений нет. решил перестраховаться