
noizo
04.05.2018
12:53:33
вопрос, есть docker-compose в git. Обычная схема - это: git pull ; docker-compose build ; docker-compose up -d. исли в репо произойдет изменение, и надо будет заново собрать и запустить контейнеры, они заменят собой уже запущенные? Или надо писать сначала что то типа docker rm $(docker ps -aq) ??

Ванько
04.05.2018
12:54:12
Если не сильно жирно и чисто стартовать с нужными параметрами - nomad, например
Я лично ковыряю nomad

Google

Serg
04.05.2018
12:54:44

noizo
04.05.2018
12:56:06

Serg
04.05.2018
12:58:33

noizo
04.05.2018
12:59:28
а если не руками, то как их чистить?
из скрипта скажем

Serg
04.05.2018
13:01:14
у меня в ci настроенна чистка после каждой выкатки. Можно все это в bash закатать.
docker rm $(docker ps -a -q) || true
docker rmi $(docker images -q -f dangling=true) || true

Gleb
04.05.2018
15:14:37

Maxim
04.05.2018
15:22:55
docker system prune
еще неплохо помогает лишнее почистить


Gleb
04.05.2018
15:37:38
Народ, а какие есть тулзы для кастомизации процесса сборки docker image? Вот есть dapp от фланта, но нам он не очень подходит, это адовый комбайн, а нам нужно совсем немного. 1). Возможность подмонтировать volume для хранения кэша на этапе сборки и 2). Создание из одного dockerfile нескольких image через нечто типа multi-stage build. Я пока вижу ток один вариант - пойти самим написать на Go за вечер, но вдруг уже есть готовое?
Короче отвечу сам себе, вдруг кому потребуется. Во первых есть https://github.com/grammarly/rocker и хоть он вроде как и закрыт недавно, но пока можно поюзать, почему нет? У него под капотом много прикольных фич, например Rockerfile (местный Dockerfile) прогоняется через go template, есть mount на этапе билда, кэши в S3 и многое другое. Ну а как финальный итог работы над rocker в этом направлении есть набор issue по внедрению mount в Dockerfile или build -v: https://github.com/moby/moby/issues/32507 https://github.com/moby/moby/issues/14080. Ну и ещё есть Dockerize - bash script, который добавляет поддержку build-time mount'ов: https://gist.github.com/wjordan/f9f640727c06d46172e6


Евгений
04.05.2018
15:51:15

GoodMoodDealler
04.05.2018
16:13:33
Просто фишка в том что в другом контейнере точно такой же скрипт работает правильно

Google

GoodMoodDealler
04.05.2018
16:14:32
Вот поэтому сюда написал

Gleb
04.05.2018
16:20:25

GoodMoodDealler
04.05.2018
16:21:02

Gleb
04.05.2018
16:25:58
Другой image конечно же
А, ну ты просто про контейнер написал) Ну тогда доставай файлы из imag'ей (docker cp) и делай diff'ы.

GoodMoodDealler
04.05.2018
16:27:53

Анатолий
04.05.2018
17:16:18
баш скрипт писать умеешь?? тогда мог бы переменную и в ENV передавать
проверкой чего именно?
если вам идея нужна - думаю тут люди подскажут, общее решение думаю создать как обычно какой-нить startup.sh и оттуда всё запускать. конкретное решение - слишком там много всего можно уточнять... те же порты - в каком диапозоне могут быть и т.д.

Jentry
04.05.2018
17:23:54
а какие конфликты могут быть здесь? задача непонятна, какой-то оркестратор делаете?

MrSmeet
04.05.2018
23:39:57
RUN cd client && npm install внутри контейнера выполняется?
Ошибку кидает
Error response from daemon: Cannot start container 9e9c302ba3692ded06394434baa608b642f6e7de4e20ee8a4ef80774b5045564: [8] System error: exec: "cd $SOURCE_DIR && node PORT=$REACT_PORT react-backend/bin/www& && cd client && npm start": stat cd $SOURCE_DIR && node PORT=$REACT_PORT react-backend/bin/www& && cd client && npm start: no such file or directory
Мб кто знает как лечить?

Sun
05.05.2018
00:52:09
Чтением документации.
Ты не туда команды положил

Rashid
05.05.2018
01:44:52
Кто работал с TeamSpeak 3 сервером и sinusbot'ом?

MrSmeet
05.05.2018
03:19:09

Igor
05.05.2018
05:34:00

Богдан
05.05.2018
07:47:05
Господа, а не подскажите, как рестартануть только один контейнер запущенный в docker-compose?

Vladimir
05.05.2018
07:50:06
docker-compose servicename restart
Последние два аргумента могут быть в другом порядке, точно не помню

Google

Богдан
05.05.2018
07:52:30

Vladimir
05.05.2018
07:52:46
Ноу проблем

Богдан
05.05.2018
07:54:43
но я так понимаю при рестарте он не подтягивает файлы з volums?

Vladimir
05.05.2018
07:56:00
Нет, и вообще если ты что-то меня в docker-compose.yml он не подхватит, просто рестартует
Попробуй с флагом recreate

Богдан
05.05.2018
07:57:52
чето не работает

Vladimir
05.05.2018
07:59:00
Хм, попробуй с ключом help, может я что-то напутал
Странно

Богдан
05.05.2018
08:00:15

Admin
ERROR: S client not available

Богдан
05.05.2018
08:00:23
один параметр

Vladimir
05.05.2018
08:01:31
М, чуть позже с компа посмотрю, что-то странное
Можешь попробовать классически stop и потом start
Recreate я точно делал, странно

Богдан
05.05.2018
08:02:07
думаешь это не тоже же самый рестарт?

Vladimir
05.05.2018
08:02:30
Нет, думаю может быть разной версия докер компоуз

Богдан
05.05.2018
08:03:49
у меня послденяя версия

Maxim
05.05.2018
08:05:09
up -d servicename

Богдан
05.05.2018
08:07:23

Google

Maxim
05.05.2018
08:08:01

Vladimir
05.05.2018
08:11:37

Maxim
05.05.2018
08:12:54
А где там recreate?
Не разбирался. up -d и все. Если были изменения в конфиге, то он автоматом пересоздает

Богдан
05.05.2018
08:20:30
чето не подтягивает волюмсы

Dima
05.05.2018
13:14:48

Богдан
05.05.2018
13:15:09

Dima
05.05.2018
13:15:28

Богдан
05.05.2018
14:20:47
господа, а не подскажите nginx докер почему-то ищет сертификаты только в своей папке
/etc/nginx
, а как сделать что бы он понимал относительный путь?

Alexander
05.05.2018
14:41:22
Там слэш пропущен
Для ssl certificate key

MrSmeet
05.05.2018
14:54:06
Сеньоры-программисты, гуру js и node не сочтите за нахальство ответить недо джуну FROM node:10.0.0
MAINTAINER CykaBlyat <nahyi@inside.com>
# config
ENV SOURCE_DIR /apSp
ENV EXPRESS_PORT 3000
ENV REACT_PORT 3001
# для тестирования
# RUN npm install -g jasmine-node
# RUN mkdir /app
WORKDIR "/"
RUN mkdir $SOURCE_DIR
COPY * $SOURCE_DIR/
RUN ls -l
WORKDIR "$SOURCE_DIR/client"
RUN npm install
WORKDIR "$SOURCE_DIR/react-backend"
RUN npm install
EXPOSE $EXPRESS_PORT $REACT_PORT
# "cd $SOURCE_DIR && node PORT=$REACT_PORT react-backend/bin/www& && cd client && npm start"
# ENTRYPOINT [""]