@docker_ru

Страница 832 из 1375
Stan
20.10.2018
21:53:05
Vasiliy
20.10.2018
23:22:30
Юзай TLS
@LychanginAV Что ? Ты имеешь ввиду авторизацию по сертификатам ? Или просто SSL прикрыть сокет ? Чтобы любой запускал что угодно на тачке ?

Alexandr
20.10.2018
23:32:38
@LychanginAV Что ? Ты имеешь ввиду авторизацию по сертификатам ? Или просто SSL прикрыть сокет ? Чтобы любой запускал что угодно на тачке ?
я хотел удаленно выполнять деплой docker stack. Ну и насчет безопасности надо разумеется подумать, не хотелось бы всему миру доступ открывать

Google
Alexandr
20.10.2018
23:34:10
Vasiliy
20.10.2018
23:34:24
чем не устраивает ?

Alexandr
20.10.2018
23:34:39
чем не устраивает ?
я один фиг через ci запускаю джобу

Vasiliy
20.10.2018
23:35:32
так, агент по ssh сходит куда надо и не надо ничего шарить. винвин ж.

Alexandr
20.10.2018
23:36:49
так, агент по ssh сходит куда надо и не надо ничего шарить. винвин ж.
Есть docker stack yaml , в джобе есть таска на деплой, с раннера запустить деплой не получится и тут есть вариант либо через ssh сходить, либо апи открыть

Vasiliy
20.10.2018
23:37:57
Есть docker stack yaml , в джобе есть таска на деплой, с раннера запустить деплой не получится и тут есть вариант либо через ssh сходить, либо апи открыть
чем ssh воркеры-то не устроили. в любых CD утилитах есть плагин ssh - когда агент идёт по ssh на нужный хост и выполняет последовательность команд. Что не так-то ?

Alexandr
20.10.2018
23:38:14
Первый вариант имеет право на жизнь, меня интересует есть ли в сварме вариант а-ля хелм чарта

Vasiliy
20.10.2018
23:38:58
Alexandr
20.10.2018
23:38:58
В кубере то уже реализовали, может в сварме что подобное есть

Vasiliy
20.10.2018
23:39:18
что именно нужно.

Alexandr
20.10.2018
23:39:42
что именно от чарта ты хочешь ? (на самом деле swarm не юзаю)
Если не юзаешь, тогда смысл дальше дискутировать

Vasiliy
20.10.2018
23:40:34
потому что насколько я понял твой вопрос - я это уже сделал. для того, чтобы понять насколько моё решение подойдёт тебе - нужны подробности задачи.

Google
Alexandr
20.10.2018
23:42:05
Зачем мне удаленно копировать компос файлы, париться с ssh доступом до одной из нод, если я могу удаленно к апишке докера подключиться и сказать ему что хочу задеплоить

Собственно что в кубере и было сделано

Vasiliy
20.10.2018
23:43:42
да коннекться - публичным только не делай - файрволом или авторизацией закрыть не забудь. не пойму что тебе деплоиться внутри кластера мешает.

Vasiliy
20.10.2018
23:44:47
Что значит деплоиться внутри кластера?
запустить внутри кластера CD агента, который в свою очередь будет ходит в докеру в гости и сообщать указания.

Alexandr
20.10.2018
23:44:52
Есть раннер, на нем лежит репозиторий с компосами, ее надо доставить до площадки, оттуда поднять себе привилегии, чтоб задеплоиться

Vasiliy
20.10.2018
23:46:02
Есть раннер, на нем лежит репозиторий с компосами, ее надо доставить до площадки, оттуда поднять себе привилегии, чтоб задеплоиться
это базовый функционал любого раннера. Зачем ему поднимать привелегии - в группу докер включи и пускай деплоит что тебе нужно.

Vasiliy
20.10.2018
23:47:48
drone-agent, gitlab-runner собсна то, с чем работал. ты с чем работаешь ?

Alexandr
20.10.2018
23:48:31
drone-agent, gitlab-runner собсна то, с чем работал. ты с чем работаешь ?
Ты предлагаешь gitlab runner поднять на одной из нод сварма?

Vasiliy
20.10.2018
23:49:12
Ты предлагаешь gitlab runner поднять на одной из нод сварма?
давай с истории мира начнём - какой у тебя CI и CD а то мы так перекидываться вопросами до утра будем.

Alexandr
20.10.2018
23:50:18
давай с истории мира начнём - какой у тебя CI и CD а то мы так перекидываться вопросами до утра будем.
Ну я понял в принципе к чему ты клонишь, такой вариант не очень для меня

Vasiliy
20.10.2018
23:50:31
почему ? Что не так-то ?

Alexandr
20.10.2018
23:50:58
почему ? Что не так-то ?
Раннер на проде поднимать так себе идея

Vasiliy
20.10.2018
23:51:53
потому что что ? сборка контейнера кучу ресурсов съедает или что ?

Alexandr
20.10.2018
23:52:13
Не говорю что это плохо, просто в моем мировоззрении тащить такие вещи не надо

Vasiliy
20.10.2018
23:53:37
Грр, а ты можешь написать-таки - какие тулы ты используешь ? В том же gitlab раннеры для билда и деплоя можно разными сделать. например ты можешь билдить и пушить в реджистри на локальной тачке(да и раннер тут не нужен) а деплой много ресурсов агента не займёт.

В общем, да, лучше с утра тред перечитай. Мне кажется, что ты где-то не прав :) готов голосом объяснить почему, но завтра.

Google
Alexandr
20.10.2018
23:55:39
У каждого есть свое мнение, я обратился не за советами, а за тулами и конкретными кейсами

Vasiliy
20.10.2018
23:56:43
Зачем что-то объяснять, тебе надо обязательно что-то доказать?)
блог ты мой. Я тебе стараюсь посоветовать. Доказывать тебе что-либо у меня цели нет. есть опасение, что в чате какие-то подробности задачи потерялись. Дело твоё.

Александр
21.10.2018
04:58:38
шо тут?

ой не тот канал

Vasiliy
21.10.2018
06:24:48
о чем базар?)
Ща поржёшь - мы тут о том, что запуск раннера на прод хосте зло (https://t.me/docker_ru/83132) Вместо этого лучше вывести наружу соккет докера (https://t.me/docker_ru/83074)

Konstantin
21.10.2018
07:26:09
Ща поржёшь - мы тут о том, что запуск раннера на прод хосте зло (https://t.me/docker_ru/83132) Вместо этого лучше вывести наружу соккет докера (https://t.me/docker_ru/83074)
да оба варианта годные, но откуда там страхи (или что за проблема) с агентом внутри кластера - непонятно (

Konstantin
21.10.2018
07:26:39
там докеру подвозят ssh помимо TLS, будет ещё проще всё это)

Vasiliy
21.10.2018
07:27:25
а что ему будет?
запуск произвольного контейнера на хосте ?

Konstantin
21.10.2018
07:27:43
там же TLS

как и kubectl удалённо юзается, всё то же самое

Данила
21.10.2018
12:34:37
Может ли приложение, запущенное внутри контенейнера получить доступ к ФС хоста?

Alexander
21.10.2018
12:40:37
Если ФС -- файловая система, то может. https://docs.docker.com/storage/volumes/

Данила
21.10.2018
12:42:47
Если ФС -- файловая система, то может. https://docs.docker.com/storage/volumes/
А как это можно предотвратить? Только запуском контейнера от непривелигированного пользователя, имеющего доступ только к определённой директории?

Alexander
21.10.2018
12:43:42
Почитайте материал по ссылке, что я скинул

Aleksandr
21.10.2018
17:43:50
Подскажите как правильно сделать? Я сделал контейнер с небольши приложение на node и запусти в контейнере. Теперь я хочу его отредактировать. Как проще всего это сделать? Удалить контейнер и запустить новый? Или можно зайти в контенер и там отредактировать? Но там у меня нету никаких редакторов? Их нужно указывать в Dockerfile?

Google
Aleksandr
21.10.2018
17:45:30
docker exec -it e15f81cb1866 /bin/bash - я зашел в контейнер..

или докер только для запуска уже продакшен софта?

Alexey
21.10.2018
17:47:31
»Удалить контейнер и запустить новый? true

Aleksandr
21.10.2018
17:47:58
а может заходить в контейнер и там редактировать?)

Alexey
21.10.2018
17:48:10
проще или правильнее?

проще зайти в контейнер и там всё поправить. Но это потом тебе аукнется

Oleksandr
21.10.2018
17:49:01
как вариант, завольюмить сорцы

Aleksandr
21.10.2018
17:51:45
Но это потом тебе аукнется контейнер снесу и все изменения потеряются?

Oleksandr
21.10.2018
17:52:01
нет

разве что если под "снесу" имеется в виду "rm -rf /" :)

Aleksandr
21.10.2018
17:52:37
как вариант, завольюмить сорцы
на volume исходники разместить?

Alexey
21.10.2018
17:52:43
Но это потом тебе аукнется контейнер снесу и все изменения потеряются?
да. А так же не сможешь повторно воспроизвести состояние контейнера.

Aleksandr
21.10.2018
17:53:08
я имел ввиду сорцы будет со старым кодом, а в контенере новый

Расскажите плиз про за-volumeть

Oleksandr
21.10.2018
17:53:54
на volume исходники разместить?
ну, все, кроме сорцов в докере, а сорцы прикрутить сбоку docker run -v флаг

но выше про "не повторить" верно сказано (хотя есть ли такая цель?)

Aleksandr
21.10.2018
17:55:07
вообщем погуглить что-то типа docker source code on volume

Oleksandr
21.10.2018
17:55:29
даже про бд можешь гуглить

в данном случае примерно одно и то же, а про бд ответов больше

Google
Aleksandr
21.10.2018
17:56:03
ну билды есть и есть сорцы и еще есть утилитка nodemon которая при изменении сорцев перезапускает node

получается правильно если то нужно снести контенер и сделать новый билд

наверное так и буду делать..=) для dev localhost=0 @v9lijj спасибо

Alexey
21.10.2018
18:07:38
рад помочь ?

Dima
21.10.2018
20:38:00


Помогите пожалуйста)

Как я понимаю go скрипт не может обратиться к бд, но в зависимостях вроде разрешил это делать.

BN
21.10.2018
20:39:32
при сборке нельзя обращаться к другим контейнерам

Alexey
21.10.2018
20:40:00
откуда ж контейнеры друг друга при сборке узнают )

BN
21.10.2018
20:40:23
к тому же пытается обратиться к 127.0.0.1

Dima
21.10.2018
20:41:12
Значит как я понял, надо делать это после сборки

BN
21.10.2018
20:41:24
смотря какая задача

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