@docker_ru

Страница 1237 из 1375
Dmitry
18.05.2019
10:14:52
Под изменения, собирай новый образ. Иначе, смысла в docker 0
Отлично, как мне сделать это автоматически?

Владимир
18.05.2019
10:15:11
Ci

Dmitry
18.05.2019
10:16:36
Ci
> Я веду разработку, во время неё мне нужно иметь доступ к результату. Я бы не хотел коммитить код, результат работы которого я не вижу и не могу протестировать. > Нужна утилита, которая будет отслеживать изменения в файлах, на которых строится образ, и перезапускать контейнер. Желательно в связке в docker-compose.

Google
Dmitry
18.05.2019
10:19:34
?

Владимир
18.05.2019
10:31:56
Ну и локально, повесь git hook на рестарт контейнера

Sergey
18.05.2019
10:43:19
Ну и локально, повесь git hook на рестарт контейнера
Ему просто надо по изменению файлов реловдить фласк

Нафига тут гит хуки

На каждый чих коммитить? Или рассчитывать что у него там грамотно с тестами все и запускать локально не надо?)

Скажем у меня для подобного просто баш скрипт ранает exec в контейнере по изменению файлов что бы сигнал воркерам на релоад послать. Uwsgi это вроде тоже умеет

Sergey
18.05.2019
10:46:59
Так, я про локальный hook, пушить то не обязательно
Ты предлагаешь на каждое изменение делать коммит. Это не продуктивно

Не у всех воркылоу подразумевает ide -> commit -> посмотреть что закоммитил

В целом ватчер файлов можно настроить за пару минут. Гит тут в цепочке лишний

Google
Ilya
18.05.2019
11:24:20
Вот выше посмотрел на конфиг и вопрос. А зачем указывают subnet? Не все ли равно какой ip внутри контейнера?
У меня на определенный ip приложуля коннектится, проще было в подсети ip подсунуть, чем приложение переконфигурировать

Артём
18.05.2019
12:50:16
Кто-нибудь работал с докером в TeamCity?

ildar
18.05.2019
13:03:52
Кто-нибудь работал с докером в TeamCity?
@andorka плевался, видимо работал

Dmitry
18.05.2019
13:49:24
Если у тебя программа интерпритируемая - вполне норм. Если компилируемая - скорее всего будет свой образ для инкрементной сборки.
Для dev-версии docker-compose.yml стоит создать отдельные dockerfiles? Без копирования (директив COPY), например?

Для dev-версии docker-compose.yml стоит создать отдельные dockerfiles? Без копирования (директив COPY), например?
Я понял. В таком случае во время сборки возникнут ошибки при работе с файлами, поскольку монтирование происходит только после сборки.

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
Это я насчет того, что руки распускают

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
Мб админку даш? ?
Собираешь фулхаус из админок во всех дев-чатах?)

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
образ обычно создается при помощи Dockerfile который описывает инструкции для сборки
Вот тут я не понял как написать правильно без ошибок и как дебажить сборку

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/

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
Там изначально даются деньги и период потыкать облако, можно захоститься там

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