?
26.10.2017
08:48:59
Не понял, я cAdvisor только в докер контейнере для докера юзал
Jaroslav
26.10.2017
08:51:16
Да у меня так же, но он просто с пятым эластиком не работает, на прежних версиях ок, он валит в него данные, по которым потом рисует кибана
В конторе есть развёрнутый elk с es v5, вот и не хочется городить рядом ещё один инстанс со старой версией
Bogdan (SirEdvin)
26.10.2017
08:57:16
О боги, cadvisor еще и так может? Ех, где мой просто экспортер метрик контейнеров(
Google
Nklya
26.10.2017
09:00:09
У него еще и WebUI есть
Konstantin
26.10.2017
14:35:44
Парни если запущена цепочка сервисов через docker-compose / как мне правильно перезапустить сервис чтоб он подтянул новые изменения (у меня конфиг примонтирован а я его меняю)?
Евгений
26.10.2017
14:45:04
Konstantin
26.10.2017
14:46:12
хм...что за сигнал?) а docker-compose restart myservice
не будет достаточно?
Artem
26.10.2017
14:46:27
docker-compose restart servicename
Konstantin
26.10.2017
14:46:45
благодарю
Евгений
26.10.2017
14:47:01
Artem
26.10.2017
14:47:19
какому умному?
Konstantin
26.10.2017
14:47:27
не мне пока грубо. а так я понял мысль на будущее ?
Евгений
26.10.2017
14:47:30
docker exec nginx -s reload
Artem
26.10.2017
14:47:30
не каждый сервис поддерживает релоад конфига, если че
а в докере только nginx бывает, да?)
Google
Евгений
26.10.2017
14:48:05
Artem
26.10.2017
14:49:49
не нужно мыслить сервисами на монолите при работе с контейнерами
почитай бестпрактисы по микросервисам
Евгений
26.10.2017
14:50:39
странный бестпрактис, перезапускать весь сервис ради перечитки конфига
Artem
26.10.2017
14:50:53
что в твоем понятии весь сервис?
Евгений
26.10.2017
14:50:59
service restart
Artem
26.10.2017
14:51:11
и что это в контексте компоуза?
Евгений
26.10.2017
14:52:27
а ну я понял в чём подвох вопроса, но всё же
KrivdaTheTriewe
26.10.2017
17:35:33
Ребят , как разрешить докеру слушать порты только внутри впн , а внешние игнорировать
Dmitry
26.10.2017
17:37:01
привязывать порт к ip
-p <addr>:port:port
KrivdaTheTriewe
26.10.2017
17:38:25
а по умолчанию,для всех пользователей сделать
которые имею право запускать контейнеры
Dmitry
26.10.2017
17:38:46
или в daemon.json
“ip”:”1.2.3.4”
или dockerd —ip ip
KrivdaTheTriewe
26.10.2017
17:39:46
serbernar
26.10.2017
18:11:17
гайз, а как приоритет контейнеров в композе делать, если нетворк сервис на контейнер, но он должен запускаться после
Nick
26.10.2017
18:17:24
serbernar
26.10.2017
18:18:19
Depends on, но он не работает
Да, делал так, но как-то не то. Ну оно в целом порты нужные мне пробрасывает, но я думаю, что делаю это через задницу
KrivdaTheTriewe
26.10.2017
18:20:38
Nick
26.10.2017
18:22:23
Google
KrivdaTheTriewe
26.10.2017
18:22:57
Nick
26.10.2017
18:23:51
Отдыхать
KrivdaTheTriewe
26.10.2017
18:24:36
я если не работаю - пью
или на скалодроме )
Андрэ
26.10.2017
19:11:12
Народ, а кто-то работает с API докера через сокет? Есть два вопроса, или даже полтора. Первый, вот запросил я оттудова данные. И после HTTP заголовков (после двойного переноса строки) мне приходит сперва размер данных в HEX, затем уже сама json-строка и в конце ноль. Это вообще нормально для HTTP? где такое в спецификации найти?
А второй вопрос - как вы PUT-ом отправляете данные (конкретно я пробую на PHP, но думаю это неважно). Он же вроде как ждет какого-то ответа от сервера. А сокет докера на PUT ничего не возвращает. И приходится тупо по таймауту отваливаться. Как-то некрасиво чтоли
Относительно первого вопроса - дополнение. Если я использую CURLовские функции PHP (curl_init и т/д/) - то они такой ответ нормально обрабатывают и возвращают мне строку. Но я чот думал, что размер данных в заголовке Content-Length указывается, но никак не первой строкой в body. И что-то не могу инфу найти(
PS: по первому же вопросу, вроде все-таки нашел инфо в описании протокола http
Bogdan (SirEdvin)
26.10.2017
19:55:20
Андрэ
26.10.2017
19:56:20
Видел его. Честно, сейчас уже не вспомню, почему не взял.
Но гляну еще раз, спасиб за напоминание
Nick
26.10.2017
20:33:07
KrivdaTheTriewe
26.10.2017
20:34:12
Aleksandr
27.10.2017
10:44:06
помогите унаследоваться от образа postgres:9
FROM postgres:9
COPY dump.sql /data/dump.sql
COPY 1-initdb.sh /docker-entrypoint-initdb.d/1-initdb.sh
USER postgres
ENTRYPOINT initdb
EXPOSE 5432
Admin
Aleksandr
27.10.2017
10:44:33
а! ща еще проверю сперва кой чего
в общем хочу добавить при сборке готовую базу для дальнейшей работы
?
27.10.2017
10:46:20
Aleksandr
27.10.2017
10:46:43
в inidb.sh размещено следующее
#!/bin/bash
set -e
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL
CREATE USER "user";
CREATE DATABASE db;
GRANT ALL PRIVILEGES ON DATABASE db TO user;
EOSQL
psql -f /data/dump.sql db
в dump.sql следственно скрипты создания нужных таблиц
Google
?
27.10.2017
10:47:17
Просто дамп базы через volumes прокидывай в /docker-entrypoint-initdb.d
Aleksandr
27.10.2017
10:47:18
в итоге при docker-composer up контейнер отваливается
я не хочу использовать volumes
мне тупо создать макет базы и работать
чисто тестовое окружение и не более того
Aleksandr
27.10.2017
10:50:37
Aleksandr
27.10.2017
11:26:24
все было сильно проще
FROM postgres:9
COPY dump.sql /docker-entrypoint-initdb.d/dump.sql
все
в docker-compose.yml остается только указать пользователя с паролем и базу
Андрэ
27.10.2017
11:28:28
Либо в докер композе просто сразу image: postgres:9
И образ свой делать не надо. Ну как выше писали
Парни, а дайте совет. Вот у меня на продакшене поднято приложение докер-композом. (контейнеры базы, приложения, редиса вот это все). Я хочу выкатить новую версию контейнера приложения. Как лучше поступать? Ведь если я укажу новый тег типа image: app:1.02 и сделаю docker-compose up -d то старый контейнеер просто перезатрется. И если вдруг что пойдет не так - не получится быстро вернуть его назад? верно?
Какие практики в таком случае вообще?
Artem
27.10.2017
11:38:11
что мешает вернуть предыдущий тег в композ?
Андрэ
27.10.2017
11:39:26
Вот. тут было у меня, что для продакшена я делаю контейнер с тегом latest. Но в там случае - они перезатираются и старый уже не вернуть. В общем, делать типа инкрементальные теги и не париться - если что, просто вернуть старый, верно?
Artem
27.10.2017
11:39:50
так надо делать 2 тега на каждый образ
один латест, второй с версией
латест перезатирается, с версией остаются все
Андрэ
27.10.2017
11:40:20
логично