@ru_docker

Страница 301 из 610
Dmitry
07.03.2017
13:10:58
Делаю конфиги на puphpet, минут 5 точно подъем
У меня и на puppet было около минуты или меньше и сейчас на ansible. Дело ж не в инструменте а в том что ты поднимаешь там внутри

Делаю конфиги на puphpet, минут 5 точно подъем
Ну самый первый запуск да, 5-15 минут когда качает бокс, все разворачивает. Но потом же когда все готово это 40-60 сек.

Google
Dmitry
07.03.2017
13:12:19
Просто виртуалка запускается по сути.

RoboSpectrum
07.03.2017
13:12:24
Dmitry
07.03.2017
13:12:32
У меня lamp работал на 256 ОЗУ VPS :)

А, так то да.. Я про первый.. просто докер не должен так долго работать
А, ну блин, а ты часто убиваешь виртуалки что тебе это критично?

Ну и докер работает хоть год, норм :)

RoboSpectrum
07.03.2017
13:13:36
А, ну блин, а ты часто убиваешь виртуалки что тебе это критично?
Нет, просто я хочу совершенства :) думаю может я один жду столько

Dmitry
07.03.2017
13:14:20
Нет, просто я хочу совершенства :) думаю может я один жду столько
Так докер все-равно будет качать образы и устанавливать пакеты когда будешь билдить. Да, быстрее но процентов на 20 может не больше имхо.

И потом когда сбилдишь он будет поднимать старый образ

Evgeny
07.03.2017
13:15:06
кеш сборки, кеш образов. полтора часа сборки можно уменьшить до 40 секунд

Dmitry
07.03.2017
13:15:12
Так же как и виртуалка, просто контейнер легче ж

кеш сборки, кеш образов. полтора часа сборки можно уменьшить до 40 секунд
Ну это то же самое что и с вагрантом, один раз билдишь минут 5, потом по 20-40 секунд запуск. Особой разницы не вижу.

Ну кроме легковесности контейнера :-/

RoboSpectrum
07.03.2017
13:18:00
Ну кроме легковесности контейнера :-/
Сделаю контейнер, проведу замер

Google
Dmitry
07.03.2017
13:18:27
Сделаю контейнер, проведу замер
ты только различай же время билда и время запуска из кеша :)

MVP
07.03.2017
14:16:19
поясните плиз - запускаю docker-compose up -d конфиг из 2х простых контейнеров далее если я хочу примонтировать к одному из них volume с кодом

мне это делать как ту - http://blog.cloud66.com/how-to-get-code-into-a-docker-container/ - docker run -d -P --name <name of your container> -v /path/to/local/directory:/path/to/container/directory <image name> ?

или лучше сразу дописать в docker-compose.yml этот volume

Temirulan
08.03.2017
05:01:44
Всем привет

Dmitry
08.03.2017
07:43:38
или лучше сразу дописать в docker-compose.yml этот volume
Можно и так и так но если не допишешь в конфиг тебе нужно будет его руками монтировать каждый раз, что очень странно.

Sander
08.03.2017
09:18:08
Всем привет

Подскажите пожалуйста, как сделать два контейнера, один с nodejs допустим а второй awscli s3 с конфиг файлом. Как можно сделать так чтоб, когда я заливаю картинки на s3, он думал что он авторизирован, благодаря второму контейнеру aws s3. Достаточно ли их посадить в один network?

N
08.03.2017
10:06:40
это не очень хорошая идея, проксировать запросы к s3

Sander
08.03.2017
10:13:35
не проксировать, я просто хочу чтоб файлы конфигов лежали в другом контейнере и все

Sander
08.03.2017
10:14:06
но может оно будет работать, если я их в один netowrk кину

я написал как я и сказал, что у меня два контейнера один с nodejs а второй с awscli s3 конфигом

в обоих контейнерах у меня будет утлитка awscli s3, для заливки. но может быть можно хранить файл конфига на втором контейнере, и просто через network их подключить

Sander
08.03.2017
10:17:56
ну так у меня и так все в контейнерах

Anatoly
08.03.2017
10:17:57
и volumes_from

Sander
08.03.2017
10:18:12
какой смысл использовать volumes_from?

Google
Sander
08.03.2017
10:18:21
я на оборот не хочу чтоб в контейнере лежали конфиг файлы

если его ломанут, то там ничего не будет

все конфиги будут подключаться из другого контейнера

Anatoly
08.03.2017
10:18:44
лол

Sander
08.03.2017
10:19:07
лучше бы сказал в чем ошибка

а не лол

навряд ли я пойму так свою ошибку

Anatoly
08.03.2017
10:19:59
https://docs.docker.com/engine/tutorials/dockervolumes/#data-volumes

чувак, ну вот ты не хочешь доку читать

а тебе надо

Sander
08.03.2017
10:20:44
читать? я уже все прочитал

сорри

Anatoly
08.03.2017
10:21:03
плохо читал как то

Creating and mounting a data volume container

вот в дата вольюм контейнер и кладешь свои конфиги

а потом их маунтишь в исходные

Sander
08.03.2017
10:21:36
ну и зачем мне это

чем это отличается от того что у меня в контейнере уже будет конфиг файл

Anatoly
08.03.2017
10:21:54
чтобы у тебя конфиги были в контейнере

Sander
08.03.2017
10:21:55
так же можно зайти и посмотреть что в файле

Google
Anatoly
08.03.2017
10:22:17
ну тем что тебе например для разных окружений может потребоваться свой конфиг

куда зайти что посмотреть?

Sander
08.03.2017
10:22:59
с созданием своего конфига проблем нет

я именно не хочу чтоб сам конфиг файл, лежал в контейнере с приложением

а он через volume, все равно туда попадет, если брать твой способ

Anatoly
08.03.2017
10:23:42
он и так и так туда попадет

Sander
08.03.2017
10:24:42
а я не хотел чтоб он в контейнере с приложением лежал, чтоб он как-то в другом контейнере лежал и через network имел доступ.

я что-то подобное делаю с mysql

Admin
ERROR: S client not available

Anatoly
08.03.2017
10:24:52
для awscli конфиг должен быть локально лежать.

Sander
08.03.2017
10:24:57
когда делаю dump

понятно

я же не знаю можно ли так сделать или нет

ладно, тогда ничего не сделать

спасибо @beastea

Anatoly
08.03.2017
10:25:56
через нетворк ты что собрался самбу или нфс какой нибудь поднимать чтобы конфиг шарить между контейнерами?

ptchol
08.03.2017
10:27:34
спасибо @beastea
передавай весь конфиг в ENV вариэйблах) и надейся что ломающий не додумается их почитать )

Anton
08.03.2017
10:29:23
etcd

Anatoly
08.03.2017
10:29:31
если его ломанут, то там ничего не будет
так это а вас часто ломают?

Google
ptchol
08.03.2017
10:29:32
Вопрос передачи парольчиков в конетйнер очень больной. и просто он к сожалению не решается.

Sander
08.03.2017
10:30:12
навряд ли через ENV я решу проблему, должен лежать же файл в папке. Я и так передаю ENV, но дальше он мне генерирует файл в папке .aws/config.json

ptchol
08.03.2017
10:30:41
а.

Sander
08.03.2017
10:31:32
может и можно как-то в памяти хранить, не знаю.

Artur
08.03.2017
11:13:53
тоже не подойдёт, секреты будут в /run/secrets лежать, отличий от того что оно будет примонтировано немного. если поломают приложение с последующим доступом к фс контейнера, то это не спасёт.

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

Anatoly
08.03.2017
11:15:39
простой рест подразумевает что вы должны отдать авс секреты приложению

Evgeny
08.03.2017
11:31:10
Ну или предельно простой одноразовый NC на хосте который будет отдавать при первом запросе всё что в него передано и отключаться.

Anatoly
08.03.2017
12:28:01
секреты ж
секреты - это прямой текст внутри контейнера, так?

Evgeny
08.03.2017
12:28:59
Это файлы внутри контейнера, но в общем то да

Anatoly
08.03.2017
12:31:22
Evgeny
08.03.2017
12:31:42
Оно при деплое не светится.

А для сохранности можно хащикорповское чтонить использовать или просто nc

Anatoly
08.03.2017
12:32:50
Оно при деплое не светится.
ну из nc ты все равно в файл будешь писать. а так единственный вариант более/менее - vault, да

Evgeny
08.03.2017
12:33:17
Из nc можно получать значение уже из приложения, и сразу использовать

Anatoly
08.03.2017
12:33:21
если мы с тобой про один nc говорим

Evgeny
08.03.2017
12:33:37
netcat, да

ptchol
08.03.2017
12:34:36
секреты ж
ты про docker secret ?

Страница 301 из 610