@docker_ru
Docker — русскоговорящее сообщество

Обсуждаем вопросы, посвященные Docker🐳, Docker Swarm и всей экосистеме. Обмениваем идеями, новостями и решаем пробемы. Вам могут быть полезны: @coreos_ru, @kubernetes_ru, @devops_ru, @rkt_ru Рекомендуем сразу отключить уведомления для удобства

2608 members

Архив канала @docker_ru 20 декабря 2016 г.

07:30:07 ДП
User 160061898
Поломался я чет с постгрес
07:30:22 ДП
User 160061898
Все уже заранее начинают передавать логин пароль
07:30:27 ДП
User 160061898
Но у меня же еще нет базы
07:30:30 ДП
User 160061898
Что передавать то?
07:31:23 ДП
User 118473437
так напиши скрипт котрый ждет когда просрется постгрес и чекнет базу, а затем и старт приложения
07:31:52 ДП
User 118473437
у меня по такому принципу система резервного копирования работает
07:33:48 ДП
User 118473437
#!/bin/bash


 DB_USER="postgres"
 DB_HOST="postgres"
 DB_NAME="bareos"
 DB_PASSWORD=""
echo "==> Checking database service at ${DB_HOST} is up."
while true; do ping -c1 ${DB_HOST} > /dev/null && break; done
echo "=> succeeded"

for t in $(seq 10 -1 1); do
  echo "==> Waiting ${d}s for the database service to start."
  sleep 1
done


echo "${DB_HOST}:*:*:${DB_USER}:${DB_PASSWORD}" > /root/.pgpass
chmod 0600 /root/.pgpass

echo "==> Attempting database setup"
if psql -h ${DB_HOST} -U ${DB_USER} -lqt | cut -d\| -f1 | grep -qw ${DB_NAME}; then
  echo "=> Database already setup; skipping."
else
07:35:49 ДП
User 118473437
но учти, должна утилита psql стоять, иначе ничего не выйдет.
07:40:37 ДП
User 160061898
Какая жесть)
07:40:51 ДП
User 160061898
Но я правильно понимаю
07:41:00 ДП
User 160061898
Мне нужно образ собрать с БД уже
07:41:03 ДП
User 118473437
прикол в том что это часть скрипта)
07:41:05 ДП
User 160061898
т.е. пользователя завести
07:41:06 ДП
User 160061898
Таблицы
07:41:11 ДП
07:41:47 ДП
User 118473437
так есть же - POSTGRES_USER:
      POSTGRES_PASSWORD: secret
07:41:57 ДП
User 118473437
environment
07:42:25 ДП
User 118473437
там же и бд можно добавить
07:43:02 ДП
User 160061898
Но ее же еще нет
07:43:07 ДП
User 160061898
Привелегии не настроены
07:43:10 ДП
User 160061898
Вот это вот все)
07:43:20 ДП
User 160061898
привилегии*
10:26:47 ДП
User 160061898
Тааак
10:26:54 ДП
User 160061898
Кажется разобрался :D
10:27:03 ДП
User 160061898
Другой вопрос
10:27:16 ДП
User 160061898
Как достучаться до базы в контейнере
10:27:18 ДП
User 160061898
Например по IP
10:27:23 ДП
User 160061898
чтобы подключить тот же pgadmin
10:28:11 ДП
User 77550740
docker-compose
10:28:13 ДП
User 73939078
User 160061898
Как достучаться до базы в контейнере
на хосте проброс порта через NAT и в pgadmin пишешь ip хоста и порт который пробрасывает на 5432
10:28:44 ДП
10:28:48 ДП
User 160061898
Также как с nginx
10:29:13 ДП
User 35992469
в самом pgadmin есть настройка ссх тунеля
10:29:24 ДП
User 35992469
при новом подключении
10:29:27 ДП
10:29:32 ДП
User 160061898
Но ssh тунель тут не нужен же
10:29:38 ДП
User 160061898
Тем более по ssh  яне могу подключиться
10:29:43 ДП
User 160061898
И - Идеология же
10:30:22 ДП
User 35992469
так я и не говорю подключаться, у тебя же где-то на сервере крутится это все
10:30:33 ДП
10:30:39 ДП
User 160061898
я локальное окружение поднимаю
10:30:47 ДП
User 160061898
Потом хочу на сервер как-то выкатить
10:30:51 ДП
User 160061898
Делаю окружение мечты
10:31:42 ДП
User 35992469
тогда docker inspect NAME | grep IPAddress
10:31:48 ДП
10:31:52 ДП
User 77550740
делаешь два  контейнера
10:31:55 ДП
User 77550740
один с pgadmin
10:32:00 ДП
User 77550740
другой с postgresql
10:32:05 ДП
10:32:10 ДП
User 160061898
Это трололо же да?
10:32:12 ДП
User 77550740
линкуешь контейнер с pgadmin к postgresql контейнеру
10:32:17 ДП
User 77550740
что трололо?
10:32:29 ДП
User 77550740
задача засунуть постгрес в докер в дев верно?
10:32:29 ДП
User 160061898
Зачем контейнер с пгадмин?
10:32:38 ДП
User 77550740
потому что он блжад на похапэ
10:32:41 ДП
User 160061898
Ну да, хочу сделать окружение для разработки
10:33:00 ДП
User 77550740
ну да, тебя не смущает что там php + apache ради pgadmin крутятся?
10:33:20 ДП
10:33:23 ДП
User 160061898
Погоди
10:33:32 ДП
User 160061898
pgadmin это просто гуи тулза для работы с базой
10:33:38 ДП
User 77550740
а, гуишная
10:33:46 ДП
User 77550740
тогда придется каждый раз вытаскивать IP через inspect
10:33:52 ДП
10:33:52 ДП
User 77550740
перепутал с phppgadmin извини.
10:33:54 ДП
User 160061898
через ports
10:33:59 ДП
User 160061898
и docker-compose
10:34:02 ДП
User 160061898
Только что подключился
10:34:02 ДП
User 77550740
ну порт можно на хостовую систему прокинуть
10:38:24 ДП
User 163248555
последний раз когда стартовал постгрес в докере
10:39:49 ДП
User 163248555
было примерно так
docker run --rm -p 6666:5432 -e {переменные окружения для доступа к базе}  postgres
потом psql -h localhost -p 6666 {настройки подключения} и всё работает, и pgAgmin подцепится
10:40:22 ДП
User 160061898
Да, все круто, он виден и подцепился
10:41:17 ДП
User 160061898
Ооо, это прям волшебствооо))
10:41:23 ДП
User 160061898
А еще позвольте один глупый вопрос
10:41:29 ДП
User 160061898
docker-compose это православно?
10:44:09 ДП
User 163248555
незнаю, я его использую только когда нужно больше одного контейнера и наличие айпи связанности между ними
и я пользуюсь докером только в dev и test окружении
10:44:25 ДП
User 131876907
А кто-нибудь идет на Docker Meetup в Москве в эту пятницу?
10:44:41 ДП
User 160061898
В Москве небооось?
10:44:54 ДП
User 131876907
User 160061898
В Москве небооось?
йеп. Поправил.
10:46:08 ДП
User 163248555
как это ни печально, но если город не пишут то обычно это москва
10:47:58 ДП
User 56121515
На то он и есть дефолт сити
10:49:07 ДП
User 163248555
потому то я москалей и не люблю
10:49:29 ДП
User 56121515
За то, что у них хорошие митапы?)
10:49:33 ДП
User 77550740
User 160061898
docker-compose это православно?
Да, это круто здорово полезно чудесно
10:49:43 ДП
User 77550740
не то что с ключиками коробочного клиента возиться каждый раз
10:50:25 ДП
User 163248555
User 56121515
За то, что у них хорошие митапы?)
неа, за то что заносчивые засранцы 😎
11:04:08 ДП
User 27126356
User 131876907
А кто-нибудь идет на Docker Meetup в Москве в эту пятницу?
А ссылку можно?
11:04:59 ДП
User 27126356
Все нашел, забыл что гуголь умеет это делать
11:07:59 ДП
User 131876907
https://www.meetup.com/Docker-Moscow/events/234236664/?rv=co1
meetup.com/Docker-Moscow/events/234236664
Всем привет! :) Я планирую организовать Второй Docker Moscow Meetup! Еще дата и место не определены. Я думаю в 23 декабря 2016, наверное в центре Artplay (м. Чкаловская). (Извините, я очень зан
11:08:16 ДП
User 131876907
Я не организатор и не рекламирую. Скорее интересуюсь. Может кто-то был и знает было ли там что-то годное
11:10:58 ДП
User 118473437
User 160061898
docker-compose это православно?
Таки да
11:13:05 ДП
User 118473437
docker inspect NAME | grep IPAddress - не надо, пишешь человечий compose с
 networks:
      back:
        aliases:
          - some_service
11:13:22 ДП
User 118473437
и ходишь уже по some_service
11:13:56 ДП
User 35992469
User 118473437
и ходишь уже по some_service
из хоста прям?
11:14:37 ДП
User 118473437
с хоста - с этим печаль
11:15:05 ДП
User 35992469
вот вот
11:23:12 ДП
User 77550740
на хост можно порт пробросить, самое простое решение.
11:26:39 ДП
User 118473437
Скажите добрые люди, docker-compose дружит с swarm? Я чтот инфу не могу найти
11:32:43 ДП
User 160061898
https://gist.github.com/finethanks/eeac407df488ac414919801897be5d7c
gist.github.com/finethanks/eeac407df488ac414919801897be5d7c
11:32:54 ДП
User 160061898
На рецензию
11:33:47 ДП
User 160061898
Нужно еще прикрутить логи пострге и пхп-фпм
11:33:53 ДП
User 160061898
Но это уже такое
11:34:36 ДП
User 118473437
алиас добавь базе данных
11:39:01 ДП
User 118473437
юзаю что-то вроде этого же, но беру php:5-apache + mariadb:latest, а в роли proxy nginx который наружу 80 и 443 глядит
11:46:48 ДП
User 160061898
Нашел в доках
11:46:49 ДП
User 160061898
--alias option can be used to resolve the container by another name in the network being connected to.
11:47:01 ДП
User 160061898
но чет не вкурю куда их прикрутить в композере
11:47:20 ДП
11:47:32 ДП
User 118473437
build: ./storage
    networks:
      back:
        aliases:
          - bareos-sd
11:47:41 ДП
User 118473437
типо того
11:48:49 ДП
User 38710435
на докерхосте место закончилось - как сервис докера заставить работать, чтобы подестроить контейнеры?
11:49:20 ДП
User 160061898
Ок, спс гляну