Владимир
18.05.2019
10:12:53
Dmitry
18.05.2019
10:14:52
Владимир
18.05.2019
10:15:11
Ci
Dmitry
18.05.2019
10:16:36
Ci
> Я веду разработку, во время неё мне нужно иметь доступ к результату. Я бы не хотел коммитить код, результат работы которого я не вижу и не могу протестировать.
> Нужна утилита, которая будет отслеживать изменения в файлах, на которых строится образ, и перезапускать контейнер. Желательно в связке в docker-compose.
Google
Владимир
18.05.2019
10:18:34
Dmitry
18.05.2019
10:19:34
?
Alex
18.05.2019
10:30:22
Ну и волюмом пробрасывать код
Владимир
18.05.2019
10:31:56
Ну и локально, повесь git hook на рестарт контейнера
Sergey
18.05.2019
10:43:19
Нафига тут гит хуки
На каждый чих коммитить? Или рассчитывать что у него там грамотно с тестами все и запускать локально не надо?)
Скажем у меня для подобного просто баш скрипт ранает exec в контейнере по изменению файлов что бы сигнал воркерам на релоад послать. Uwsgi это вроде тоже умеет
Владимир
18.05.2019
10:46:31
Sergey
18.05.2019
10:46:59
Не у всех воркылоу подразумевает ide -> commit -> посмотреть что закоммитил
В целом ватчер файлов можно настроить за пару минут. Гит тут в цепочке лишний
Google
Ilya
18.05.2019
11:24:20
Артём
18.05.2019
12:50:16
Кто-нибудь работал с докером в TeamCity?
ildar
18.05.2019
13:03:52
Dmitry
18.05.2019
13:49:24
Alexander
18.05.2019
15:57:21
Мб админку даш? ?
Sergey
18.05.2019
16:19:28
?simplemice
18.05.2019
16:20:46
смена профессии на дворника =/
Alexander
18.05.2019
16:21:36
зочем
Ну я тут видимо самый быстрый по части удаления спама, да и в других чатах я одмен ?????
Andew
18.05.2019
16:28:59
6
Maxim
18.05.2019
16:46:40
привет! есть докер контейнер в сийнике, из которого подтягивается приватный репозиторий - ловлю ошибку
Directory: /var/lib/jenkins/workspace/rideshare-api-global_jenkins
Output:
Bad owner or permissions on /root/.ssh/config
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
пермишены проставленыы, локально всё норм
Таймураз
18.05.2019
16:47:53
Это я насчет того, что руки распускают
George
18.05.2019
16:55:27
Или какой там юзер
Maxim
18.05.2019
16:55:43
Или какой там юзер
chmod 777 ~/.ssh/config
chmod 777 /root/.ssh
chmod 777 /root/.ssh/id_rsa.pub
chmod 777 /root/.ssh/id_rsa
chown $USER ~/.ssh/config
George
18.05.2019
16:55:53
Нет
Так не работает
777 на приватный ключ - это конгениально
Google
Вектор
18.05.2019
17:10:18
Alexander
18.05.2019
17:10:39
B
18.05.2019
19:07:17
Добрался до докера, на маке запускаю. Общий смысл понял : качаешь из репа контейнер и запускаешь у себя. Но где толково написано как сделать свой? И что в итоге такое образ?
Т.е. контейнер это песочница с установленными модулями который всегда запускается с чистого листа
А образ это что?...
George
18.05.2019
19:08:47
эх
образ - это по сути слепок файловой системы
образ состоит из слоев
контейнер - это запущенный образ (т.е. развернутый в памяти)
образ -> контейнер : docker run image
а из контейнера всегда можно сделать образ при помощи docker commit
B
18.05.2019
19:09:41
Ясно
George
18.05.2019
19:10:00
образ обычно создается при помощи Dockerfile который описывает инструкции для сборки
самый первый образ получается из FROM scratch - это пустая ФС
куда можно налить файлы
а далее есть базовы - ubuntu, nginx, alpine etc. - можно и их использовать
под задачу
B
18.05.2019
19:10:56
George
18.05.2019
19:11:07
ты сборку не дебажишь
B
18.05.2019
19:11:35
Ну я почитал пару докерфайлов и там можно легко накосячить
Google
George
18.05.2019
19:11:38
просто пишешь, а потом docker build. Если оно упадет по дороге (кривая инструкция, файла нет или еще что-то) - оно напишет
да, можно легко накосячить
обычно отлаживает путем вызова docker build до победного конца
либо есть второй вариант
т.к. docker build на каждый шаг создает свой временный контейнер - тебе никто не мешает ЗАПУСТИТЬ контейнер из базового образа. В нем поприменять команды
проверить, что все ок
а потом их же написать в докерфайле
B
18.05.2019
19:13:38
Вот это уже путь
Спасибо
Sabyrzhan
18.05.2019
19:39:26
Но текже в конце не забудь применить multi stage build. Чтобы по максимуму уменьшить конечный docker образ.
https://docs.docker.com/develop/develop-images/multistage-build/
George
18.05.2019
19:54:15
Shamil
18.05.2019
21:22:48
Братцы! Так и не смог ни у кого вызнать, есть ли смысл подключать к Docker Swarm'у альтернативные сетевые драйвера, типа contiv, weave или kuryr. Если стоит, то на чем лучше остановиться?
Денис
18.05.2019
22:42:39
Подскажите пожалуйста. Допустим есть docker swarm, traefik. А какой IP в днс прописывать, чтобы при отвале главной ноды все продолжило работать?
Если прописать IP всех нод, то часть клиентов будет все равно ломиться на лежащую ноду
George
18.05.2019
22:46:25
ну, верно. тебе нужен VIP
который будет между нодами ездить в зависимости от того, кто сейчас живой
https://geek-cookbook.funkypenguin.co.nz/ha-docker-swarm/keepalived/
что-то такое
Денис
18.05.2019
22:49:00
Для этого нужен какой-то особый маршрутизатор? Даже не представляю как ИП адрес с одной машины на другую кидать. И при ОС на машине видимо должна ещё подхватить изменения
Google
Денис
18.05.2019
22:49:54
Сворм не в облаке, а на железных машинках
Судя по статье там какой-то хитрый модуль ядра
George
18.05.2019
22:57:30
ipvs
ну, да
маршрутизатор сам не должен быть особой - можно стандартный, главное, чтобы у него правильно таймауты по обновлению АРП стояли
Nikolay
19.05.2019
05:52:33
Подскажите. Если где то бесплатный сервис, чтобы там докер контейнер можно было запускать
Muslim
19.05.2019
05:53:58
Там изначально даются деньги и период потыкать облако, можно захоститься там