Igor
01.06.2019
09:01:55
Спасити. Вот докер-компоус:
version: "3"
services:
db:
image: postgres:11.3
environment:
...
ports:
- "5432:5432"
foobar:
command: ./server_up.sh
image: user_service:latest
depends_on:
- db
volumes:
- ./:/app/
ports:
- "8293:14892"
Не получается подконнектиться к постегре из другого контейнера. Компос же по-дефолту должен одну сеть создать на все сервисы указанные?
Испектил сеть — контейнеры действительно находятся в одной сети. Хуй знает, почему оно не коннектит, уже даже руками создавал сеть, руками же коннетил туда два контейнера и всё равно не мог достучаться до постгры из другого контейнера.
Может кто-нибудь предложить, куда копать в этом случае?
Viktor
01.06.2019
09:08:41
Centos?
Igor
01.06.2019
09:09:25
Не, убунтка
Google
Igor
01.06.2019
09:10:05
Я, кажется, понял в чём дело. Только что пингалул по имени контейнера — сработало.
скорее всего psql пытается по дефолту подконнектиться к localhost:5432 или как-то так, а мне следовало бы к db_1:5432 (по имени контейнера)
Viktor
01.06.2019
09:11:14
Хм, не знаю поможет, нет, у центос есть тема с фаерволом firewallcmd как то так, что локально контейнеры не общаются если ходят через шлюз, а не по имени контейнера внутри, надо добавлять в публичные сети новую сеть и порты, либо просто его отключить
А, ну да, у тебя тогда проще проблема)
Igor
01.06.2019
09:13:08
никто случайно не знает, как пsql'у сказать, чтоб он стучался по имени сервиса, а не локалхосту?
Viktor
01.06.2019
09:13:58
Ман то отсутствует?)
Igor
01.06.2019
09:18:31
да, щас буду гуглить:)
шерстить доку
Таймураз
01.06.2019
10:10:10
И не стоит в наших группах спам рассылать, пожалуйста
q
01.06.2019
10:10:39
ок
Ilya
01.06.2019
18:22:23
сталкивался ли кто-то с ситуацией, когда restart: always перезапускает контейнер ограниченное количество раз? в моем случае перезапуски длились подряд 8 часов, а затем остановились и контейнер лежал со статусом Exit 2.
George
01.06.2019
18:22:54
может докер демон сломался? или что-то типа - порт занят?
Google
Ilya
01.06.2019
18:24:03
есть подозрение на демон докера, но даже не знаю как лучше отдебажить
другие контейнеры нормально работали на той же ноде
George
01.06.2019
21:08:36
Maxim
02.06.2019
00:51:39
Say_No_Name
02.06.2019
08:24:51
Подскажите плз - как с помощью docker-compose запустить 3 сервера с запущенным башем? Зависает на вот этом:
[centos@ip-X docker]$ docker-compose up
Creating network "docker_default" with the default driver
Creating docker_server_3_1 ... done
Creating docker_server_1_1 ... done
Creating docker_server_2_1 ... done
Attaching to docker_server_2_1, docker_server_1_1, docker_server_3_1
George
02.06.2019
08:28:36
Зачем ?
Толку от баша, если ты не сможешь вводить команды ?
Igor
02.06.2019
08:33:37
Только, думаю, будет ужасный гемор при деплоинге в продакшн окружении
Say_No_Name
02.06.2019
08:39:22
Viktor
02.06.2019
08:39:54
так а что ожидается в результате?
запусти с -d и заходи в баш каждого контейнера
но интересно бы узнать цель) мало ли
Say_No_Name
02.06.2019
08:42:07
Блеать) Стакан чаю этому господину)
"но интересно бы узнать цель) мало ли" - да поиграцца с 3 одновременно, swarm и все такое
George
02.06.2019
08:45:35
Это не даёт им выйти. А в баш входишь через docker exec
На уже работающий контейнер
Say_No_Name
02.06.2019
08:46:23
да, похоже поднялось
А слип как сделать?
Google
Viktor
02.06.2019
08:49:51
так, вот сейчас обидно было) К чему был коммент: "Блеать) Стакан чаю этому господину)"?) я воспринял это как не говорите мне очевидных вещей, а оказывается это было : "спасибо, что сообщил, но как это сделать?"
Say_No_Name
02.06.2019
09:01:52
Не, я к тому, что я тут два часа дрочусь, а ты мне сказал, что все дело было в добавлении "-d" и все) Сейчас сделано не через слип и поэтому я уточнил - "а как сделать через слип", потому что это очевидно экономнее по ресурсам, чем сейчас запущенный сервис. Поэтому никаких наездов, только благодарность
Viktor
02.06.2019
09:04:10
аа) ок) читай в сторону entrypoint или command в compose, ну и использование sleep в баш или тот же while true
а зачем он тебе постоянно запущенный? создай контейнер с башем и передавай в него команды при необходимости... выполнил команду - умер
или лан, дело твое, видимо есть смысл
Дмитрий
02.06.2019
10:43:54
Использовать активный режим
Anton
02.06.2019
11:34:02
/ban
!спам
Felix
02.06.2019
12:09:26
Что? Кому?
Maxim
02.06.2019
12:11:08
Только, думаю, будет ужасный гемор при деплоинге в продакшн окружении
Если у вас в разных окружениях разные адреса БД и порты вам необходимо в ваш сервис foobar добавить в environment переменные окружения, например так:
environment:
DB_HOST: "db"
DB_PORT: "5432"
В конфигурации подключения к БД вашего приложения в сервисе foobar вам необходимо делать проверку существования переменных окружения DB_HOST и DB_PORT, если переменных нет тогда используйте дэфолтные значения, занавес, гемороя при деплое куда угодно синоптики не прогнозируют, все бегут бухать в буфет!
Альберт
02.06.2019
13:49:32
Здравствуйте. У меня имеется приложение, которое сохраняет всю информацию в файл. А так как ФС у докера эфемерна, появляется вопрос: где и как хранить этот внешний файл так, чтобы он не сбрасывался при каждом перезапуске контейнера?
Юра
02.06.2019
13:50:56
Альберт
02.06.2019
13:51:03
N8RH1N0
02.06.2019
14:02:55
Альберт
02.06.2019
14:03:39
N8RH1N0
02.06.2019
14:05:36
Тебе скинули доки, можешь ознакомиться подробнее.
Anton
02.06.2019
14:14:29
Изучаем <em class="searched-item">Docker</em>, часть 6: работа с данными
https://habr.com/ru/company/ruvds/blog/441574/
Anton
02.06.2019
17:41:16
Не пойму, что не так тут. Вроде запускаю контейнер. docker run --name postgres -v /Users/fa/Documents/sourcecode/shared/postgree/:/var/lib/postgresql/data -d -p 5432:5432 -e POSTGRES_PASSWORD=Oradoc_db1 postgres
fb5dbd88e44b1b5a5ce9f919bd54d1c948e5038fa969045411e9a2c62af1caf9
fa ~ docker exec -it postgres bash
Error response from daemon: Container fb5dbd88e44b1b5a5ce9f919bd54d1c948e5038fa969045411e9a2c62af1caf9 is not running
Владимир
02.06.2019
17:46:28
docker ps посмотри, у тебя контейнер не запустился, скорее всего
Google
Anton
02.06.2019
17:47:38
Да, он не запускается. в ps его тоже не видно
Владимир
02.06.2019
17:48:04
Попробуй, к docker run добавить -d
Алексей
02.06.2019
17:48:29
?simplemice
02.06.2019
17:48:44
docker logs
Алексей
02.06.2019
17:49:09
Владимир
02.06.2019
17:50:11
Тогда да, dicker logs в помощь
Anton
02.06.2019
17:57:29
логи наше все) всем спасибо
initdb: directory "/var/lib/postgresql/data" exists but is not empty
Maxim
02.06.2019
18:45:16
Подскажите новичку, как правильно организовать разделение на окружения? есть разработчики - им нужны дэбагеры и какие-то профилировщики, есть тестовое окружение и в тестовом не должно быть дэбагеров и профилировщиков и тестовое окружение один в один как production окружение, отличается только доменом от production окружения. Домены победил с помощью переменных окружения, но как быть с дэбагерами для разработчиков и возможностью редактировать код - запутался. Может кто нибудь уже сталкивался с проблемой и знает решение? Буду признателен. В документации не нашел рекомендаций, но может невнимательно читал.
George
02.06.2019
18:52:30
FROM base as my_base
....
FROM my_base as debug
RUN установить дебаггеры
FROM my_base as test
RUN установить тестовые утилиты
Можно одним чохом их собирать. Ну, и честно говоря, я не очень уверен, что реально дебаггеры и тест кейсы должны быть в том же образе
Владимир
02.06.2019
19:20:22
Maxim
02.06.2019
19:21:53
Владимир
02.06.2019
19:22:00
Maxim
02.06.2019
19:23:10
Владимир
02.06.2019
19:24:25
php, node.js, java, python
Уточни, сначало как запускаются и что для них нужно.
На php, многие фраемворки поддерживают разделение на прод и stage из коробки
Maxim
02.06.2019
19:29:35
Уточни, сначало как запускаются и что для них нужно.
На php, многие фраемворки поддерживают разделение на прод и stage из коробки
Например php, как некомпилируемый и на мой взгляд с ним проще чем с компилируемым, но не пойму как именно. Фрэймворк yii2. Для дэбага необходим xdebug модуль php, должен быть установлен в образ для разработчика, как я понял код нужно монтировать в образ, а для тестового и прода нужно код переписывать в образ для доставки на сервера и не должно быть при этом xdebug. И вот запутался как правильно сделать, два образа - это было первое решение, но планируется сервисов больше чем 4 и тогда - тушите свет, как рулить таким зоопарком образов docker