@docker_ru

Страница 1265 из 1375
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.

Google
Ilya
01.06.2019
18:24:03
есть подозрение на демон докера, но даже не знаю как лучше отдебажить

другие контейнеры нормально работали на той же ноде

Maxim
02.06.2019
00:51:39
скорее всего psql пытается по дефолту подконнектиться к localhost:5432 или как-то так, а мне следовало бы к db_1:5432 (по имени контейнера)
Стучитесь в ваш postgres из вашего сервиса foobar по имени сервиса и порту, попробуйте db:5432 и, скорее всего, наступит счастье.

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:51:03
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 установить тестовые утилиты

Можно одним чохом их собирать. Ну, и честно говоря, я не очень уверен, что реально дебаггеры и тест кейсы должны быть в том же образе

Maxim
02.06.2019
19:21:53
Язык хотя бы какой?
php, node.js, java, python

Владимир
02.06.2019
19:22:00
Можно одним чохом их собирать. Ну, и честно говоря, я не очень уверен, что реально дебаггеры и тест кейсы должны быть в том же образе
Ну, у java, например есть удаленные дебагеры, а включать их можно через etrypoint и переменные окружения. Для руби тоже, можно через переменную окружения

Maxim
02.06.2019
19:23:10
Ну, тебе придется сделать три докер-образа. Самое просто - в одном докер файле определить три образа
Если у меня 4 сервиса то получится 12 образов? Становится страшно, ради четырех делать 12

Владимир
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

Страница 1265 из 1375