@ru_docker

Страница 418 из 610
Anatoly
01.12.2017
14:52:50
ну и да env же

Alexander
01.12.2017
14:53:01
ну, это не мой образ и конфиг)

свои я бы так делать не стал

мне не хочется мэинтейнить чужой образ поэтому ищу способ не ломая их правила сделать как мне нужно

Google
Anatoly
01.12.2017
14:53:48
так какая разница, подкладывайте свои

сделайте pr в проект с предложением перейти на 12 факторов

кек

Alexander
01.12.2017
14:55:05
это всё выглядит как трата времени на поддержку чужого кода =)

Anatoly
01.12.2017
14:55:35
которым вы пользуетесь я хочу заметить

Alexander
01.12.2017
14:55:57
да) собственно, поэтому и пользуюсь, что время на него трачу не я =)

но это всё какой-то конкретный пример, а если в более абстрактном виде?

вот есть некий образ, туда надо прокинуть конфиг из волайма, как это сделать?

весь волайм туда нельзя прокидывать, так как он закроет другие файлы

или можно, но в другое место

1. я могу сделать docker volume inspect, вытащить оттуда путь и использовать путь 2. я могу создать сверху образ, монтировать в другое место и ln -s вот какой из этих способов лучше?

Anatoly
01.12.2017
14:59:19
приложение которое вы пользуете не умеет читать из переменных енва?

Alexander
01.12.2017
14:59:34
нет, не умеет..

Google
Alexander
01.12.2017
14:59:47
ему нужен конфиг, там дофига настроек

json'ы не получится передать через env

поэтому понятно, почему файлом сделали

Anatoly
01.12.2017
15:00:18
а что за приложение такое занятное?

Alexander
01.12.2017
15:00:31
wiki.js

Anatoly
01.12.2017
15:01:40
еще одна js библиотека. ну фронтенд это вообще про страдания маунтите вольюм

если указать конечный файл то прокинет только файл

Alexander
01.12.2017
15:03:05
да, я так и хочу

просто я бы хотел прокинуть 1 файл не от корня , указывая путь /dir1/dir2

а через data <volume name>/file

в общем, конфиг там такого вида https://github.com/Requarks/wiki/blob/master/config.sample.yml и мне совсем не хочется его в свой образ билдить, лучше через data volume

Алексей
01.12.2017
15:10:54
json'ы не получится передать через env
при старте запускай sh-ку которая на основании чего то запишет конфиг

шаблонизируй через envsubst / consul-template в зависимости от религии

Alexander
01.12.2017
15:11:44
я обнаружил, что там в конфиге енвы работают =)

Алексей
01.12.2017
15:11:51
алилуя.

Alexander
01.12.2017
15:11:59
но всё равно придётся передавать тогда через секреты

и вставлять там https://github.com/docker-library/mariadb/blob/master/10.3/docker-entrypoint.sh#L21-L41

Алексей
01.12.2017
15:12:17
волт хашикорпа может снизить боль

Alexander
01.12.2017
15:21:10
ок, спасибо)

Evgeny
01.12.2017
15:32:17
Так, господа, я опять хочу странного

Google
Evgeny
01.12.2017
15:32:50
Есть ли что-то вроде /tiny или /dumb-init которое умеет не толоько работать с сигналами. но и перезапускать упавший внутри процесс?

"sh", "-c", "while true; " видится мне полным говна

Anatoly
01.12.2017
15:34:54
Evgeny
01.12.2017
15:35:08
не то чтобы хотелось бы что-то прямо супервихоскрого

Anatoly
01.12.2017
15:35:28
монит

Evgeny
01.12.2017
15:35:30
вот такое но в одном бинаре: ENTRYPOINT ["/tini", "-g", "--", "su", "node"] CMD ["sh", "-c", "while true; do npm start; sleep 5; done"]

монит
ну или watch -n 5 -t -x

Anatoly
01.12.2017
15:37:49
ну или watch -n 5 -t -x
голосую за этот вариант

у супервайзора есть главный профит - его просто мониторить

karser
01.12.2017
18:22:44
Подскажите, может встречался кто с такой ошибкой? Cannot create container: Error processing tar file mkdir: file exists / chmod: no such file or directory https://stackoverflow.com/questions/47597538/cannot-create-container-error-processing-tar-file-symfony-app-in-docker

Dan
03.12.2017
15:28:05
Добрый день! 9 декабря в Санкт-Перербурге пройдет самая масштабная конференция EPAM в России - #ITsubbotnik https://events.epam.com/events/itsubbotnik-winter-2017. 13 спикеров поделятся своим опытом и лайфхаками с реальных рабочих проектов. В этот раз доклады будут в следующих направлениях: Data, JS, Mobile, DevOps и Java. Конференция бесплатная. Узнать о программе, познакомиться со спикерами и зарегистрироваться можно здесь: https://events.epam.com/events/itsubbotnik-winter-2017 Встречаемся 9 декабря в 10:30 по адресу: ул. Лодейнопольская, 5, центр ПетроКонгресс. Приходите, будет интересно!

Oleg
03.12.2017
16:35:15
есть готовый контейнер следить за прокинутыми файлами и запускать при их изменении ряд комманд

?

Roman
03.12.2017
16:43:41
в чем вопрос?)

есть готовый контейнер следить за прокинутыми файлами и запускать при их изменении ряд комманд
если пропущено слово "как", то запускать где? в контейнере или на хосте?

Oleg
03.12.2017
16:46:31
ну классический файлвотчер и запускалка команд, докеризированный

запускается все в контейнере, папка, за которой следим на хоте, прокидывается как volume

Roman
03.12.2017
16:49:57
должно работать искаропки

Oleg
03.12.2017
16:50:30
что советуешь использовать?

Google
Admin
ERROR: S client not available

Roman
03.12.2017
16:51:08
ну для руби разработки guard использую

вообще не важно же. то же что бы использовал без докера

Oleg
03.12.2017
16:56:08
еще варианты?

остановился на https://github.com/cespare/reflex

Алексей
03.12.2017
19:08:00
остановился на https://github.com/cespare/reflex
почему не штатный incron ?

Oleg
03.12.2017
19:11:01
1) не знал. 2) мне в контейнере нужны golang и node.js. Склепал себе Dockerfile с зависимостями, маунчу свою кодовую базу, там sh-скрипт, в нем используется reflex для целей вотчинга и запуска кодогенерилки. В общем пока решил вопрос, потом может вернусь

Алексей
03.12.2017
19:11:56
ок. да. первого аргумента бы хватило

Ivan
03.12.2017
19:12:14
всем привет. у меня на машине запущен контейнер с nginx. пробрасываю порты 8080:80. при запросе машины из сети у меня таймаут. не 504 от nginx а просто таймаут. nginx логи пустые. что это может быть?

Oleg
03.12.2017
19:13:54
почему не штатный incron ?
в каком наименьшем дистрибе он есть? в alpine вроде нет

хотя вру

astefanovskiy
03.12.2017
23:35:20
/stat@combot

Combot
03.12.2017
23:35:20
combot.org/chat/-1001043771136

Petr
04.12.2017
10:21:40
У меня тут вопрос возник Докер на мак ос работает нативно?

?

Наивно -> нативно

Mikhail
04.12.2017
10:22:15
Нормально он работает на Mac OS

Ставишь - и работает

Alexandr
04.12.2017
10:30:58
Через hyperkit

ptchol
04.12.2017
10:52:49
Google
ptchol
04.12.2017
10:53:04
там не работает ряд вещей типа --network host

это ограничения связанные как раз с тем, что оно всё в hyperkit крутится.

В доке где то есть описанные все эти особенности, лучше ознакомиться перед началом работы, чтобы не тратить потом время борьбу с мельницами

Roman
04.12.2017
18:19:54
смотря что вообще надо. типичная веб-разработка, например, обычно не нуждается в network host. я нормально на маке работаю с докером

Combot
04.12.2017
19:58:26
combot.org/chat/-1001043771136

Stephen
04.12.2017
21:41:32
Ребзя, подскажите, что может быть. Внезапно перестал работать docker-compose на юзере, находящемся в группе docker. Просто docker работает. sudo docker-compose работает. А просто docker-compose не видит DOCKER_HOST. Пытался подснунуть ее в env, так ему все-равно не хватает каких-то конфигов: docker.api.build._set_auth_headers: Looking for auth config docker.api.build._set_auth_headers: No auth config in memory - loading from filesystem docker.auth.find_config_file: Trying paths: ['/home/username/.docker/config.json', '/home/username/.dockercfg'] docker.auth.find_config_file: No config file found docker.api.build._set_auth_headers: No auth config found

Решение: https://github.com/docker/compose/issues/4386

Combot
04.12.2017
21:56:21
combot.org/chat/-1001043771136

Страница 418 из 610