Viktor
28.02.2019
14:41:51
это не тот ID что ты ищешь
Nikolay
28.02.2019
14:42:24
Всмысле? Это же айди контейнера
Viktor
28.02.2019
14:44:57
Нет, это слои
Nikolay
28.02.2019
14:46:08
А, блин, я затупил, контейнеры же в containers находятся
Google
Влад
28.02.2019
14:55:09
Разобрался, образ nginx автоматом уже прописывает CMD [ “nginx”, “-g”, “daemon off;”]
по этому не нужно делать рестарт сервиса
Богдан
28.02.2019
15:04:33
господа, а не подскажите, в чем может быть проблема, переодически бывает nginx в котейнере перестает работать?
Dmitry
28.02.2019
15:04:58
Богдан
28.02.2019
15:05:01
возникает такая ошибка при старте
посмотрел это конейнер nginx
если обращатся к ноде, в обход ngixn то все работает
так что все симптомы на nginx, причем перестает работать, бывает раз в день, бывает пару дней работает без проблем
если посмотреть просто логи nginx, то там ошибки нет
может как-то можно детальней логи посмотреть?
Google
Богдан
28.02.2019
15:11:19
вот кусок компоса
вот даже конейнер не могу остановить
George
28.02.2019
15:19:05
докеро проблемы
неясно
может хендлеры и дескрипторы какие-то текут
хз
я бы предложил систему обновить до крайних версий
Богдан
28.02.2019
15:19:51
ок, так и думал что нужно переустановить, спасибо
а еще не подскажите, как порты позакрывать, например у меня нода открыта на порту 8080 и проксируется nginx на порт 8090, как закрыть для внешнего доступа 8080, раньше пробовал через iptables, но чето непомогло, докер автоматом свои правила туда кидал
George
28.02.2019
15:25:03
запускай ноду на 127.0.0.1:8080
или как-то так. на адресе, которого нет на внешнем интерфейсе
либо тебе нужно в цепочке DOCKER-USER ограничить доступ
еще вариант - не экспоузить ноду, а nginx & node запускать в рамках одного бридж-нетворка
тогда они будут видеть друг друга по именам контейнеров
Skiff
28.02.2019
15:26:17
George
28.02.2019
15:26:18
либо вообще откажись от бриджа и пускай все в network mode ==host
Skiff
28.02.2019
15:26:40
+ бридж
Богдан
28.02.2019
15:26:53
сенкс
Google
ildar
28.02.2019
15:39:01
Влад
28.02.2019
15:40:37
Понятно, почему?)
вроде да, я командами перезапускал сервис который и так работал, docker думал что он не в рабочем состоянии и отправлял его на выключение
ildar
28.02.2019
15:45:54
Нет, у тебя в cmd была команда, которая завершилась(успешно, с 0 кодом) и контейнер умер.
Влад
28.02.2019
15:47:48
ildar
28.02.2019
15:48:46
Запуская программу на переднем плане. Контейнер будет жить пока она живет.
service start nginx - отработала и вышла
nginx -f daemon off - запустится и будет жить на переднем плане
Влад
28.02.2019
15:51:13
понял, спасибо
Paruyr
28.02.2019
17:03:16
Как лучше передавать настройки БД в env - URL или разделные параметры?
Те postgress://user:password@host:port/dbname или -e POSTGRES_HOST=host -e POSTGRES_DB=dbname ?
George
28.02.2019
17:09:49
эм
для кого?
это ты в клиенте? Если да, то тогда лучше в виде коннекшен стринга
хотя бы такая аргументация: ты унифицируешь. Иначе если у тебя будет подключение к 5 базам (вдруг), то у тебя будет минимум 10 параметров, что явный оверкилл
Paruyr
28.02.2019
17:11:01
Ну вот у меня приложение докерезировано
Ему нужна конфигурация подключения к БД
Передаю ее через ENV
Заметил что много где используется формат POSTGRES_HOST, но мне удобнее одним параметром
Мне интересно, что местные думают об этом
George
28.02.2019
17:20:09
Ничего не думают. Поверь. Если база одна и обычно все на стандартных портах etc - проще двумя переменными
Если может быть несколько разнородных коннекшенов и не только к постгрес, то лучше коннекшн стринг целиком
Денис
28.02.2019
18:12:12
Всем привет. У меня есть докер-компоуз (https://paste.ofcode.org/btR5DbQmA3R5Xi9DJ7qWNi). Несколько приложений мне мне нужно сделать доступными с хостовой машины. Как это сделать? Сейчас мне пишет ошибку ERROR: only one instance of "host" network is allowed
George
28.02.2019
18:26:21
Либо надень трусы, либо сними футболку
ildar
28.02.2019
18:32:30
Google
ildar
28.02.2019
18:33:02
Хост мод работает в обратном направлении.
Денис
28.02.2019
18:47:23
Спасибо. Разобрался.
Aleksey
28.02.2019
18:53:03
Ребята, а кто-нибудь использует обвязку для логов log-driver json-log и filebeat через docker.sock? Чтоб можно было и через docker log смотреть и в тот же elastic собирать?
Yan
28.02.2019
18:55:55
ребят, подскажите, пожалуйста, по тэгированию образов в ci гитлаба: сейчас я тэгаю образы по CI_COMMIT_SHA и latest, но хотелось бы делать осмысленные теги типа 1.2.1 или типа того, чтобы я и по названию понять мог, и сортировались они в регистре на гитлабе нормально, ну вот это все
есть какой-то рецепт для такого?
через переменые окружения какие-нибудь? или придется каждый раз yml ci править и вписывать нужный тэг?
Stefan
28.02.2019
18:56:38
Yan
28.02.2019
18:57:06
ildar
28.02.2019
18:58:10
George
28.02.2019
18:58:53
это решает твой кейс
насчет файлбита - там с журналди вроде есть нюансы, но флюент гребет
Yan
28.02.2019
18:59:18
ildar
28.02.2019
18:59:52
Очень не-конкретный вопрос )
Mikalai
28.02.2019
19:00:08
ildar
28.02.2019
19:00:14
Можешь имя ветки использовать
CI_COMMIT_REF_SLUG
George
28.02.2019
19:00:27
нет
не совсем
смотрите
ildar
28.02.2019
19:00:36
Можешь ничего не использовать, можешь захардкодить.
Google
George
28.02.2019
19:00:40
в гитлабе есть херня
в тег попадает ЛИБО тег, ЛИБО бранч
что было при пуше
соответственно, если ты пушишь и тег, и бранч, то начнется два пайплайна
с одинаковым gitlab sha commit
как бы не комильфо
решение какое
ildar
28.02.2019
19:01:30
Найс
George
28.02.2019
19:01:36
определять что в тебя вдули. сделать разбивку only: tags или only: branch
ну, или git describe юзай
хотя там есть нюансы тоже, т.к. репа в детачед режиме (везде проблемы, блять)
ildar
28.02.2019
19:02:20
Можешь хэш комита использовать. @hobo_with_a_hookah что тебе больше нравится
George
28.02.2019
19:02:55
нет. хэш коммита это верный путь. Он должен быть. Но хочется еще иметь возможность образ перетегировать на бранч или на тег, если он есть
_CI_COMMIT_SHA := $(shell git symbolic-ref --short HEAD | sed "s/\//_/g")
вот примерно так можно sha вытащить. Аналогично тащится тег и бранч
а в рамках gitlab ci, кстати, еcть "${CI_COMMIT_TAG}»
по-моему, я всех напугал
Stefan
28.02.2019
19:07:09
Anton ?
28.02.2019
19:11:05
привет, подскажите, multi-stage builds норм практика? видел на просторах инета заметку что таким способом можно и все имаджи запихнуть в 1 Dockerfile, а в docker-compose.yml нужные таргеты указывать