
V
04.02.2017
11:47:34
подскажите плз
у меня git отказывается файлы удалять на ремоте
в локал есть .idea/libraries
я хочу ее git rm —cached -r .idea

Google

V
04.02.2017
11:48:39
а она пишет everything up-to-date
после commit и push
туплю, забыл убрать#
почему он коммитит все собака

One
04.02.2017
12:47:31
сразу на github, сразу видно наших )
нет бы локально сначала и почитать что-нить ?

Sheridan
04.02.2017
15:06:28
Пушистики :)

Nico
04.02.2017
21:21:54
anybody here? подскажите, пжлст, можно ли подключить хостовую директорию(не просто volume создать) во время создания образа? просто VOLUME "./:/usr/src" не срабатывает

Александр
04.02.2017
21:33:08
образ же должен быть безопасным и переносимым, а тут изначально закладывалась бы завязка на окружение и потенциально не безопасно

Denis
04.02.2017
21:36:52

Nico
04.02.2017
21:37:13
ну вот volumes и entrypoints тоже завязаны на окружение, дров можно много где наломать. просто было бы удобно выплёвывать наружу при сборке разное-полезное

Denis
04.02.2017
21:37:29
https://github.com/grammarly/rocker

Nico
04.02.2017
21:37:36

Google

Александр
04.02.2017
21:46:25

Andrew
05.02.2017
00:02:30
Народ, а как докер деплоить с nodejs грамотно? Никто не подскажет?
Маны мб какие

Sander
05.02.2017
02:22:22
мне кажется проще всего деплоить nodejs, по сути так же как и другие контейнеры деплоишь.
pull image, stop container, run contaienr.
или если заморочиться чтоб без простоев было, то там надо как-то проксировать между контейнерами, такое не делал.

Nikolay
05.02.2017
05:06:36
Должно быть что-то в духе heroku

Igor
05.02.2017
05:15:35
Народ, а как докер деплоить с nodejs грамотно? Никто не подскажет?
а в чем проблема? закатл сорсы в образ вместе с node_modules папкой, не забыв внутри сделать npm rebuild чтобы нативные экстеншены перебилдились, и всё, запускай внутри node app.js, как и для любого другого веб приложения, поставь перед контейнером nginx для статики

Andrew
05.02.2017
08:14:11

Igor
05.02.2017
08:15:00
при падении ноды упадет контейнер, контейнер автоматом перезаупускает докер

Andrew
05.02.2017
08:16:31

Igor
05.02.2017
08:19:04
ставьте Jenkins, настривайте билд, чтобы собирало, пушило в хаб, заходило на сервер, пулило, пересоздавало
у ноды в контейнере есть большой минус, образ изза папки node_modules, будет весить дохрена
у меня по 500-700 метров весит
изза этого деплой долгий, пока сбилдит, пока запулит, пока на сервер вытащит, пересоздаст, минут пять наверное проходит

Andrew
05.02.2017
08:22:56
Помню времена, когда 700мб это было огого, ибо у тебя диск 20гб ?
У нас пушит и собирает ci
В моей фирме
А вот какой деплой происходит не знаю)

Igor
05.02.2017
08:25:01
если не удалять старые образы после деплоя, то за пару недель у нас старый хлам забививает 100 гб раздел, так что толстые образы это проблема

Andrew
05.02.2017
08:25:28
А как удалять старые образы?

Igor
05.02.2017
08:25:49
в 1.13 появилась штатная команда

Google

LEXASOFT
05.02.2017
08:25:51
А если папочку расшарить?

Andrew
05.02.2017
08:26:33

Igor
05.02.2017
08:26:57
да я не помню её, и я её тестил, она удаляет чуть меньше чем мой скрипт:
#!/bin/bash
# Delete all stopped containers
docker rm $( docker ps -q -f status=exited)
# Delete all dangling (unused) images
docker rmi $( docker images -q -f dangling=true)

Vlad
05.02.2017
08:27:10

Igor
05.02.2017
08:27:39
что за флаги?

Andrew
05.02.2017
08:27:44
Эт он все образы потрет?

Vlad
05.02.2017
08:28:03
Да, всё неиспользуемое удалит

Igor
05.02.2017
08:28:03
нет, команда prune удаляет только не используемые
там можно глянуть не удаляя, сколько места она освободит

Vlad
05.02.2017
08:28:50
docker system df

Andrew
05.02.2017
08:28:53
то есть те что не запущены, оно удалит?

Vlad
05.02.2017
08:29:13

Igor
05.02.2017
08:29:28
остановленные контейнеры, и образа с которыми не связан не один из контейнеров
и волумы тоже

Andrew
05.02.2017
08:29:38
Над локально затестить
А то у меня на маке места с херову душу)

Igor
05.02.2017
08:30:33
но надо понимать что если вы на пять минуточек оставили контейнер, ну с кажем с базой данных, а потом ебанули эту команду, то она снесёт вам и контейнер с базой данных, и его образ, и его волумы. Если я верно понимаю её действие

Andrew
05.02.2017
08:31:07
Ну скорее всего да
База у меня отдельно будет

Igor
05.02.2017
08:31:34
по крону я думаю опосян её юзать, т.к. во время деплоя контейнер останаливается, шанс маленький, но всё же

Andrew
05.02.2017
08:31:38
А образ из хаба затяну

Google

Igor
05.02.2017
08:31:58

Andrew
05.02.2017
08:32:10
Он жеж из хаба не трет?

Igor
05.02.2017
08:32:25

Andrew
05.02.2017
08:32:27
На всякий спрошу)
Тогда не страшно
А вот базу в контейнер пихать вот так страшно ?

Mr
05.02.2017
08:34:34
приветствую, в alpine нельзя timezone выставлять по env из коробки? Только в entrypoint прописывать cp /usr/share/zoneinfo/${TZ} /etc/localtime ?

Igor
05.02.2017
08:34:55

Andrew
05.02.2017
08:35:22

Igor
05.02.2017
08:35:50
так посто волум под данные создать, и оно ни куда не пропадет

Andrew
05.02.2017
08:36:07
Шо такое волум

Igor
05.02.2017
08:36:55
volume
https://docs.docker.com/engine/tutorials/dockervolumes/
мутабельная часть имутабельных контейнеров, так сказать )
технически это просто папка, которую примонтирует докер в нужное место в контейнере

Andrew
05.02.2017
08:40:06
Ту что можно дергать другими приложениями например?)
Типа uploads/ куда файлы будут юзверы грузить и мне надо их дёргать в другое приложение

Igor
05.02.2017
08:41:43
да, можно шарить данные между контейнерами так, главное про права не забывать
тут ранее обсуждалось что можно всем котейнерам и даже хост машине создать юзер группу с определенным uid, чтобы проще было управлять правами на чтение/запись

Andrew
05.02.2017
08:43:50
Понял
Когда у меня до деплоя дойдет, я могу к тебе со своими проблемами обратиться? Если что не будет получаться

Google

Igor
05.02.2017
08:45:21
можешь, но я не сис админ ? я разраб, но так получилось что больше некому было настроить у нас весь деплой, поэтому я немного в теме ?

Andrew
05.02.2017
08:49:50

Igor
05.02.2017
08:50:30
? ок, пиши конечно, расскажу про все шишки

Denis
05.02.2017
08:57:47
По деплою, почитайте что такое blue green deployment

Igor
05.02.2017
09:09:49
По деплою, почитайте что такое blue green deployment
я знаю про этот подход, у меня есть небольшой даунтайм пока контейнеры пересоздаются, пару секунд может быть, это пока что приемлемо. Так как чтобы избежать этого, мне надо деплоить на через docer-compose, потому что docer-compose завязан на имя проекта, и нет возможности держать запущенной старую версию, и при это создать новые контейнеры, docker-compose up без варианто сносит старые и запускает только потом новые
можно конечно каждый раз менять имя имя проекта, дописывать версию билда, но тогда надо как то помнить страое имя, чтобы через тот же docker-compose аккуратно все старое можно было удалить
в любом случае docker-compose какой то костыль при такой схеме

Denis
05.02.2017
09:24:37
Мы им не пользуемся, мало возможностей даёт
Если у тебя кластеры хотя бы 5 машин рекомендую посмотреть в сторону mesos + marathon

Igor
05.02.2017
09:33:57
да не, у меня всего одна тачка в DO, там несколько проектов крутится в докере, и одна физическая тачка в датацентре для CI
https://github.com/deis/deis интересную штуку нашёл, правда работает в связки с кубернейтс, ни кто не юзал?

Slach
05.02.2017
10:38:04
=) оно уже года полтора как называется v2 и наызвается deis workflow

Nico
05.02.2017
12:13:39
список имен неиспользуемых volumes можно также получить через docker volume ls -f dangling=true