@docker_ru

Страница 1078 из 1375
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 в котейнере перестает работать?

Богдан
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 запускать в рамках одного бридж-нетворка

тогда они будут видеть друг друга по именам контейнеров

George
28.02.2019
15:26:18
либо вообще откажись от бриджа и пускай все в network mode ==host

Skiff
28.02.2019
15:26:40
+ бридж

Богдан
28.02.2019
15:26:53
сенкс

Google
Влад
28.02.2019
15:40:37
Понятно, почему?)
вроде да, я командами перезапускал сервис который и так работал, docker думал что он не в рабочем состоянии и отправлял его на выключение

ildar
28.02.2019
15:45:54
Нет, у тебя в cmd была команда, которая завершилась(успешно, с 0 кодом) и контейнер умер.

Влад
28.02.2019
15:47:48
Нет, у тебя в cmd была команда, которая завершилась(успешно, с 0 кодом) и контейнер умер.
лол, это так работает? а как можно передать команду что бы контейнер не умерал ?

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

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 править и вписывать нужный тэг?

Yan
28.02.2019
18:57:06
build number?
ща гляну

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
через переменые окружения какие-нибудь? или придется каждый раз yml ci править и вписывать нужный тэг?
В гите же есть теги и там можно тег из переменной получить (точно не помню название)

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 нужные таргеты указывать

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