@docker_ru

Страница 822 из 1375
Sergei
14.10.2018
19:09:12
спасибо огромное, работает Потом когда нужно накатывать новые миграции нужно запускать docker build --no-cache ?
А ты где собираешся миграции выполнять? У себя или на продакшне? Ато на продакшне вообще ненадо ничего билдить, все образы из репозитория подгружать, по моему правильно

Gitlab, если что, предоставляет такую возможность для приватных реп бесплатно

Emil
14.10.2018
19:16:04
я пока вообще не знаю что происходит на проде) Я ток начал изучать бекенд (сам с фронта)

Google
Emil
14.10.2018
19:17:20
вообще спасибо за подсказку буду знать

SlavikMIPT
14.10.2018
19:22:51
Пробуй lcow
эт че такое?

фаст гугл однозначного ответа не дал

Timur
14.10.2018
19:33:24
добрый вечер. Настраиваю multi-stage build для jar'ника, с первой стадией FROM maven, а потом уже в томкат или куда придётся. Вопрос: как сохранить кэши пакетов? Если оно уже есть раньше, то можно его добавить через ADD, а вот как вытащить назад? Используется не docker run, где можно задать volume, а docker build, который после себя по идее никаких следов оставить не должен (в этом и удобство), но кое-какие следы всё-таки оставить желательно :)

подскажите приблизительно, в какую сторону смотреть?

похоже, нашёл. Человек советует сделать отдельной командой RUN mvn verify, которая вытащит все зависимости и сделает слой, который закешируется

всем спасибо :)

Timur
14.10.2018
19:41:00
хотя, конечно, это ситуацию не особо-то решает: mvn verify опирается на pom.xml, который находится в репозитории, который как раз кэшировать не надо. Буду думать

dmage
14.10.2018
19:44:37
кто-нибудь может подсказать как можно открыть снап докер на ремоут?

Andriy
14.10.2018
19:45:03
Привет пацаны. Правильно ли я понял, что если я замаунтил какую-то директорию а потом удалил ее в контейнере то и на компе она тоже удалится?

dmage
14.10.2018
19:45:12
правил системд, результатов не дало

Google
Andriy
14.10.2018
19:45:26
Таким образом если я например замаунтил всю ОС то Ос тоже удалится?)

Timur
14.10.2018
19:46:48
artb1sh
14.10.2018
19:47:10
маунти в ro

Timur
14.10.2018
19:49:32
т.е. у тебя структура проекта с модулями и т.п.

Konstantin
14.10.2018
19:50:05
Timur
14.10.2018
19:50:08
угу

Konstantin
14.10.2018
19:50:10
С телефона

Timur
14.10.2018
19:51:32
завтра напомню о разговоре. Может и сам чего найду. Но пока да, всё, что нагуглилось советует эксплицитно вытаскивать pom-файлы, потом их кэшировать и кэшировать зависимости. Неудобно, что предыдущим слоем становится сам pom-файл, который если меняешь, то всё инвалидируется и снова привет

похоже, буду обходиться без этого

а жаль, фича просто класс

Timur
14.10.2018
20:02:42
пока ещё не придумал. Спрошу завтра у тимлида, как бы он сделал, вполне вероятно, что буду делать по указанной схеме :)

Oleg
14.10.2018
21:16:12
Discovering services or containers on another stack To find a service or a container on another stack, append .<stack_name> to the service or container name. For example, if webapp-1 on the stack production needs to access container db-1 on the stack common, it could use the hostname db-1.common which Docker Cloud resolves to the appropriate IP. https://docs.docker.com/docker-cloud/apps/service-links/#discovering-services-or-containers-on-another-stack

Это реально так работает?

Konstantin
14.10.2018
21:17:17
Oleg
14.10.2018
21:18:45
Докер Клауд же
ээээ… а без докер-клауда как тогда делается?

хотя бы в рамках одной ноды

Google
Konstantin
14.10.2018
21:19:34
по имени сервиса в пределах одной сети

Oleg
14.10.2018
21:19:54
условно, есть несколько стеков, в кадом стеке есть сервис с названием web

все эти сервисы надо вывести во внешний мир через кадди или нжинкс

понятно, что все сервисы и нжинкс надо в одну сеть завязать

но как при этом различать их, если они все называются одинаково: web или app к примеру?

сам спросил сам ответил надо прописать для каждого сервиса уникальный network alias в "общей" сети

типа networks: web: aliases: - stackname_web

Alexander
15.10.2018
08:37:05
Как latest назначать одновременно с другим тегом? Пушить в registry второй раз?

Konstantin
15.10.2018
08:39:26
Вроде можнл несколько пушить, не помню

Alexander
15.10.2018
08:40:22
А оно сначала sha256 пошлёт или целиком будет пушить? Целиком не хотелось бы - медленнее

Konstantin
15.10.2018
08:45:24
А оно сначала sha256 пошлёт или целиком будет пушить? Целиком не хотелось бы - медленнее
Не понимаю о чем ты, но по слоям, проверяя каждый слой на наличие в регистри

Вообще не рокетсайнс, можно проверить) делов на пару минут

Alexander
15.10.2018
08:46:39
Ок, спс

Timur
15.10.2018
08:47:11
@nodekra "нафиг нам это не надо, у нас gitlab-ci нормально образы собирает, не парься" :))

как-то так закончилось обсуждение multi-stage build'ов :)

Konstantin
15.10.2018
08:47:59
как-то так закончилось обсуждение multi-stage build'ов :)
Вопрос не кто собирает, а результат же. Время/размер

Umyar
15.10.2018
09:36:51
Всем здорова! Есть кто-то среди вас, кто использует докер на windows 8.1?

Google
Alexey
15.10.2018
11:24:17
Добрый день господа ! У меня в гите много проектов, штук 10. И есть сервер сборки на котором установлен gitlab-runner. Все проекты собираются с данного сервера. Но есть одно но. Если в данный момент собирается один из проектов, другие ждут в очереди. Я думал это связано с тем что я использую gitlab-runner а нужно gitlab-ci-multi-runner, но не нашел информации об этом. Можно ли как-нибудь сделать так, чтобы проекты паралельно собирались на одном сервере ?

Ren
15.10.2018
11:31:32
@ru_gitlab

Alexey
15.10.2018
11:37:25
регестрируй отдельные раннеры
Так раннеров много станет. И не удобно. Нельзя через один какой-нибудь мульти-раннер ?

или мульти-раннер тут и означает что один раннер можно много раз зарегать ?

Vladislav
15.10.2018
11:37:51
ты один сервис регистрируешь в несколько проектов

Alexey
15.10.2018
11:38:09
ты один сервис регистрируешь в несколько проектов
Да во всех проектах во всех Jobaх указан один раннер, но я думал ему ничего не стоит паралельно собирать проекты, думал все если бы и уперлось во что-нибудь, то только в ресурсы сервера сборки.

Ну ладно нельзя так нельзя, придется смирится)

Vladislav
15.10.2018
11:40:14
зарегистрируй на этот же раннер другой проект отдельно

или речь в рамках одного проекта?

хотя даже в рамках одного можно вроде, просто регишь пачку раннеров

Alexey
15.10.2018
11:41:11
А типа не добавить раннер в проект, а зарегистировать. Но тогда список раннеров будет большим.

Vladislav
15.10.2018
11:41:22
и что?

как параллелить - так не большой

Alexey
15.10.2018
11:42:29
Хз, надо подумать над вашим решением, на сколько будет неудобно это поддерживать.

Vladislav
15.10.2018
11:43:02
документацию читайте

это не кастыль

это фича

Google
Alexey
15.10.2018
11:43:58
В принципе если у меня один сервер сборки, то можно зарегать 10 раннеров, с названиями типа gitlab-runner-ci-1, gitlab-runner-ci-2 и т.д. И под каждый проект отдельный раннер выделить.

И тогда в принципе удобно будет кажется.

В любом случае вы подкинули хорошую идею @SLASH_CyberPunk , спасибо ! ?

Konstantin
15.10.2018
11:45:39
concurrent разве не решает эту проблему?

Alexey
15.10.2018
11:46:05
concurrent разве не решает эту проблему?
Впервые слышу про это. Ща погуглю.

concurrent разве не решает эту проблему?
Посмотрел, у меня стоит concurrent = 1. Я как понял оно и ограничивает одновременное количество сборок. Но у меня возник вопрос, очередность межпроектная, или внутри одного проекта в том числе ?

То есть оно отвечает за то, сколько проектов одновременно можно начинать собирать

или

Konstantin
15.10.2018
11:51:39
очередность задаётся пайплайном, остальное пофиг

Alexey
15.10.2018
11:51:43
за то, сколько stage's можно запускать в одном pipeline ?

Короче надо поигратся чтобы понять.

Понял спасибо, ща попробую.

concurrent разве не решает эту проблему?
Спасибо вам за предложенное решение =) Оно полностью нам подходит ?

Roman
15.10.2018
12:48:33
всем привет! посоветуйте правильный ман как настроить nginx + php-fpm через unix socket в контейнерах

bazzilic
15.10.2018
13:30:26
Через сокет никак. Используй порт.
Можно вшарить сокет через волюм

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