@docker_ru

Страница 545 из 1375
Sergey❄️
08.04.2018
23:28:08
Почитайте про Continuous Integration.
CI, думаю, будет на стороне гитхаба. Или я чего-то не понимаю?

Тесты, вот это вот все, а пул с одной мастер ветки

The
08.04.2018
23:30:56
Из того что я знаю, вам нужен поднятый сервис CI на вашем сервере, а также Git. По хукам будут происходить описанные вами задания, тесты и прочее, будут стягиваться актуальные docker конфиги, и накатываться апдейт. Миграции решаются на уровне приложения. За остальным, лучше подождите тех, кто сталкивался с CI почаще чем я, возможно у них есть схемы по-лучше.

Roman
09.04.2018
01:27:31
Есть живые )?

Google
Roman
09.04.2018
01:52:39
это что за бред сивы кобылы https://github.com/docker/compose/issues/4052 все сетки отваливаются при использовании docker-compose-run если только alias не используешь

есть живые? (

Alexey
09.04.2018
03:34:04
есть живые? (
А это обязательное требование?

Roman
09.04.2018
03:36:56
нет )

почему c docker-compose run я немогу хостнэйм видеть с контейнеров которые как depedency поднялись?

ты не поверишь

единственный чувак из наверно 200 постов что я просмотрел написал что

нужно —name для docker-compose run если хочешь что бы того контейнеры hostname резолвился

да что не так с этим миром

Petr
09.04.2018
07:21:23
Нужно организовать некую аппку nginx + postgresql + python Один из ключевых моментов - возможность автообновлять эту аппку из git репозитория, предварительно сделав миграцию (и опционально - бэкап постгреса) Сам я в докеризации профан и новичок, но для первых трех мне вроде как нужен докер-компоуз, один раз билжу контейнер, затем мне нужно ввести некоторые environment variables и все хорошо. Но вот как трезво организовать автоматическое обновление (git pull) - ума не приложу, может кто-то подскажет?
Хороший вопрос, я сам недавно таким задавался, у меня не Python, а PHP, но суть вопроса не меняется. Я рассматривал два варианта: 1) PHP файлы внутри контейнера (это вроде как Docker way); 2) PHP файлы на хост машине, а в контейнер они пробрасываются через bind mount. В первом случае для выкатам новой версии приложения нужно строить новый Docker образ (желательно на CI сервере), потом тянуть этот образ на host (Docker pull), затем перезапускать контейнер. При втором способе на хосте можно сделать просто git pull. В первом случае фаза сборки на CI становится обязательной, во втором случае опциональной. Но если у нас грамотные процессы, то любой код перед выкладкой на prod должен пройти через CI и тесты это всё. Получается вся разница сводится к: Docker pull vs. git pull. На практике я пока ничего не запустил, только экспериментировал :) комментарии, замечания, предложения?

kiltum
09.04.2018
07:39:31
Хороший вопрос, я сам недавно таким задавался, у меня не Python, а PHP, но суть вопроса не меняется. Я рассматривал два варианта: 1) PHP файлы внутри контейнера (это вроде как Docker way); 2) PHP файлы на хост машине, а в контейнер они пробрасываются через bind mount. В первом случае для выкатам новой версии приложения нужно строить новый Docker образ (желательно на CI сервере), потом тянуть этот образ на host (Docker pull), затем перезапускать контейнер. При втором способе на хосте можно сделать просто git pull. В первом случае фаза сборки на CI становится обязательной, во втором случае опциональной. Но если у нас грамотные процессы, то любой код перед выкладкой на prod должен пройти через CI и тесты это всё. Получается вся разница сводится к: Docker pull vs. git pull. На практике я пока ничего не запустил, только экспериментировал :) комментарии, замечания, предложения?
В втором случае ты не сделаешь canary test или a/b тестирование

Ну и второй вариант крайне фиговый для всяких автоскейлов и прочих подобных штук.

Google
bƎssmƎrtnyi
09.04.2018
08:58:18
Ты можешь пробросить с хоста в контейнер вольюм /var/run/docker.sock
—volume=/var/run/:/var/run:rw \ прокинуто. Так что дело не в этом. или ты предлагаешь прям файл прокинуть?

Sergey❄️
09.04.2018
10:09:18
bƎssmƎrtnyi
09.04.2018
10:30:34
Именно файл. - "/var/run/docker.sock:/tmp/docker.sock:ro"
?????????????? если бы не ты...спасибо

Dima
09.04.2018
10:31:11
Пожалуйста)

Евгений
09.04.2018
10:52:58
почему у докера нет команды показать все remote тэги для контейнера? и приходится делать вот так curl 'https://registry.hub.docker.com/v2/repositories/bluespice/mediawiki/tags/' | jq '."results"[]["name"]'

или команда всё же есть?

Vadim
09.04.2018
11:26:40
wget -q "URL" -O - | sed -e 's/[][]//g' -e 's/"//g' -e 's/ //g' | tr '}' '\n' | sed -e 's/^,//' | sort -t: -k2 | awk -F[:,] 'BEGIN {i="image";j="tags"}{if(i!=$2){print i" : "j; i=$2;j=$4}else{j=$4" | "j} }END{print i" : "j}'

Дмитрий
09.04.2018
11:31:30
Похоже на эльфийский, не могу прочитать

Евгений
09.04.2018
11:32:11
Евгений
09.04.2018
11:34:06
https://stackoverflow.com/questions/28320134/how-to-list-all-tags-for-a-docker-image-on-a-remote-registry
я этот же вариант, только с курлом привёл

Vadim
09.04.2018
11:36:00
а то что я выше кидал? Вроде что-то выдает

Евгений
09.04.2018
11:39:33
а то что я выше кидал? Вроде что-то выдает
да суть вопроса не в этом, а почему docker не умеет это из коробки

Роман
09.04.2018
11:42:00
Можно ли запустить докер на винде, где железо не поддерживает vt-x?

Евгений
09.04.2018
11:46:26
не научили
казалось бы само собой разумеющееся должно быть, а приходится костыли такие делать

Vadim
09.04.2018
11:46:41
решение не моё, я просто нашел

Евгений
09.04.2018
11:47:01
так и вызвать кого-то можно
последствия отсутствия JSON в bash

Google
bazzilic
09.04.2018
11:49:10
json и xml есть в powershell. все го на повершел, я создал!

Евгений
09.04.2018
11:53:14
Alexander
09.04.2018
11:53:37
не оно? https://docs.docker.com/registry/spec/api/#listing-image-tags
Это ж не нативно, а через api =)

Получается, либо велосипед, либо браузер...

Andrey
09.04.2018
11:57:49
к апи клиент можно взять консольный

cli docker - это клиент докера, а не клиент docker registry

Alexander
09.04.2018
12:05:30
Ну docker search же есть

Black
09.04.2018
12:41:30
всем добрый день. Установил Docker и гуишку к нему KiteMatic. Пытаюсь скачать Ubuntu мне говорит, что не та платформа. на гитхабе нашел одни комент, где тип говорит про режим, что нужно переключиться. Подскажите пожалуйста, это как переключиться :( Спасибо

Docker на винде стоит

Rasim
09.04.2018
12:45:16


где-то там

Black
09.04.2018
12:49:41
где-то там
Спасибо большое)

Ребят, а интерпритатор Пайтона через какую IDE лучше интегрировать? Интерпритатор находится в докер конт.

Дмитрий
09.04.2018
13:59:08
Пичарм

Black
09.04.2018
14:00:06
Там просто этого пунтка в версии CE нет =( Я переустановил идею, там docker вообще пункта нет(

точнее пайчарм

Google
Black
09.04.2018
14:03:15
Вот же блин =( Я так и подумал. Просто гайды смотрел, а там скорей всего была РЕ(( ЛАдно, спасибо большое за ответы

Maxim
09.04.2018
18:45:10
Всем привет, помогите разобраться, пожалуйста, есть два контейнера, один с php, другой с ffmpeg, можно ли как то настроить что бы из контейнера php можно было использовать ffmpeg который в другом контейнере?

Vahe
09.04.2018
18:50:38
Всем привет, помогите разобраться, пожалуйста, есть два контейнера, один с php, другой с ffmpeg, можно ли как то настроить что бы из контейнера php можно было использовать ffmpeg который в другом контейнере?
можешь либо создать сеть, либо апнуть оба сервиса через один компоуз, так докер создает дефолтную сеть где все видят друг друга через имя контейнера вместо хоста

Maxim
09.04.2018
18:52:55
можешь либо создать сеть, либо апнуть оба сервиса через один компоуз, так докер создает дефолтную сеть где все видят друг друга через имя контейнера вместо хоста
У меня как раз через компоуз, про сеть тоже думал, получается нужно сделать что бы бинарник ffmpeg был доступен по сети, если я правильно понял?

Vahe
09.04.2018
18:54:07
Maxim
09.04.2018
18:56:27
ага, к стати порты можно даже не открыть, в этой сети контейнеры видят порты друг друга
Что то слишком просто... ща попробую, я тут прикидывал варианты писать сервис для работы с ffmpeg, и к нему уже обращаться по сетке/через брокеров сообщений, но лень)

BaLoo
09.04.2018
18:57:27
Сап, народ. Есть проблема с тем, что gid внутри контейнера отличается от gid для той же группы на хосте. Есть какой-нибудь рекомендованный способ решения такой проблемы?

Maxim
09.04.2018
18:58:39
если ffmpeg слушает какой то порт то считай все готово)
Не уверен, но мне кажется что нет, не слушает)

Vahe
09.04.2018
18:59:53
Не уверен, но мне кажется что нет, не слушает)
ну тогда нужен софт, или же можно сделать shared volume, и оба контернера будут юзать одни и те же файлы

Anatolii
09.04.2018
19:32:43
Anton
09.04.2018
19:40:02
Вопрос по докеру и SpringCloud

Развертывал микросервисы на докере ( eureka server , zuul, и сервисы бизнес логики ) , все работает , кроме реплицирования ...если без докере я просто запускал Java jar с новым портом в параметрах , то то же самое с docker run не работает , eureka не регистрирует новые инстансы-реплики уже существующего сервиса ( запуск с prefer ip address =true ) , кто-то сталкивался ?

Роман
09.04.2018
20:14:46
Нет, не получается. Я пытался.
Запустил с помощью докер тулбокс

BaLoo
09.04.2018
21:41:12
Сап, народ. Есть проблема с тем, что gid внутри контейнера отличается от gid для той же группы на хосте. Есть какой-нибудь рекомендованный способ решения такой проблемы?

BaLoo
09.04.2018
21:46:04
Запуска скайпа внутри контейнера.

Andrey
09.04.2018
21:46:59
а ты запусти его от рута...?!

Google
BaLoo
09.04.2018
21:47:18
И как мне это поможет?

Andrey
09.04.2018
21:47:53
У пользователя внутри контейнера будут права на запись неограниченные

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