@docker_ru

Страница 589 из 1375
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
Альтернатива композа ?
Если пожирнее - k8s

Если не сильно жирно и чисто стартовать с нужными параметрами - nomad, например

Я лично ковыряю nomad

Google
noizo
04.05.2018
12:56:06
Заменят, но мусор будет копится.
а есть способ избавляться как то сначала от мусора, а потом запускать?

Serg
04.05.2018
12:58:33
а есть способ избавляться как то сначала от мусора, а потом запускать?
Можно и сначала все почистить, тогда downtime будет больше. Легче сперва выкатить, потом почистить хвосты.

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
docker rm $(docker ps -a -q) || true docker rmi $(docker images -q -f dangling=true) || true
есть ещё docker prune, там вроде как уже готовое есть

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

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

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

Gleb
04.05.2018
16:20:25
Просто фишка в том что в другом контейнере точно такой же скрипт работает правильно
Вот прям тот же image, но просто ещё раз docker run - и всё поломалось? Глянь логи докера, либо попробуй в --network=host запустить и прокинуть напрямую. Бывали такие странные проблемы с docker-proxy.

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

Анатолий
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
Чтением документации. Ты не туда команды положил
Ну дак знаешь покажи это четвертый или 5 вариант

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
up -d servicename
а как тогда правильно вырубить контейнер который перезапускается?

Google
Maxim
05.05.2018
08:08:01
Vladimir
05.05.2018
08:11:37
up -d servicename
Вот, точно

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 [""]

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