@docker_ru

Страница 727 из 1375
Sergey
15.08.2018
16:41:00
Какой кейс? Может вам что то другое требуется

Vladislav
15.08.2018
16:41:36
кейс простой, поднимаю mtproto, а на дедике два айпи

Sergey
15.08.2018
16:42:00
А а доке мтпрото что

Vladislav
15.08.2018
16:42:22
на этот счет ничего

Google
Vladislav
15.08.2018
16:51:11
Dmitry
15.08.2018
18:03:14
Вот думаю, оборачивать деплой контейнера в Ansible и публиковать ее это на сколько удобно для использования другими людьми потом?

Юра
15.08.2018
18:04:57
Настолько, насколько удобен ансибл

Dmitry
15.08.2018
18:06:13
Настолько, насколько удобен ансибл
ну а какие варианты, в целом, народ использует? допустим пустой инстанс на ec2, что дальше?

(чтоб добраться до самого деплоя контейнеров)

Юра
15.08.2018
18:07:39
Ну я тоже ансиблом деплою контейнеры. Мне удобно

И контейнер тоже ансиблом собираю. Через packer

Andrey М.
15.08.2018
18:15:41
И контейнер тоже ансиблом собираю. Через packer
В чём преимущества, по сравнению с базовой Dockerfile-схемой?

Dmitry
15.08.2018
18:24:57
Ecs cluster
а для stateful?

типа, деплой kafka, деплой openvpn

Yevhen
15.08.2018
18:25:38
Без разницы

Google
Yevhen
15.08.2018
18:26:16
Там просто реджистри нужен

Dmitry
15.08.2018
18:28:57
Там просто реджистри нужен
Как на ecs узнать имя хоста из контейнера?

Как на ECS узнать имя доступных сетевых интерфейсов?

Yevhen
15.08.2018
18:31:40
Так же как и везде, под капотом ес2, если это не фаргейт

Dmitry
15.08.2018
18:36:09
Ну как везде, через Ansible я знаю имя хоста заранее

Через ECS придется делать /etc/hostname volume или типа того

Юра
15.08.2018
18:39:33
В чём преимущества, по сравнению с базовой Dockerfile-схемой?
Мне просто так удобней. Ну и переиспользовать код можно , как побочный эффект

Dmitry
15.08.2018
18:39:34
а с persistent данными на EBS, придется переключаться в модель docker driver, как я понимаю

Ну я тоже ансиблом деплою контейнеры. Мне удобно
Стандартным модулем? я на одном проекте юзал docker-stack который еще не смержили, неплохо работает на swarm

Мне просто так удобней. Ну и переиспользовать код можно , как побочный эффект
Этот "побочный эффект" может быть очень сильным преимуществом для внедрения типовых решений)

Letalis
15.08.2018
18:41:23
Здравствуйте. А не подскажете, как можно подключиться к MySQL в докере, с помощью питон-скрипта?

Dmitry
15.08.2018
18:43:35
Здравствуйте. А не подскажете, как можно подключиться к MySQL в докере, с помощью питон-скрипта?
1. засунуть скрипт в контейнер ( COPY или через Volume), 2. удостовериться что mysql контейнер запущен 3. подключиться по имени контейнера

это в 3х словах

Letalis
15.08.2018
18:45:43
volume
А можно чуть-чуть подробнее? У меня есть volume для mysql, где он хранит данные. Это имеется ввиду?

Dmitry
15.08.2018
18:45:46
docker-container, вот этим
Как бы ты назвал репозиторий на гитхабе ?)

А можно чуть-чуть подробнее? У меня есть volume для mysql, где он хранит данные. Это имеется ввиду?
а... ты хочешь запускать скрипт на хосте. ок. тогда тебе нужно сделать expose port из mysql и подключиться к нему по localhost:3306

вопрос такой, есть ли видимые минусы сразу создавать docker swarm mode даже если один хост?

Google
Dmitry
15.08.2018
18:51:25
я думаю, почему бы не делать manager node и деплоить так, а потом иметь возможноть это скейлить... хм

Yevhen
15.08.2018
19:01:39
Через композ ты и без сварма сможешь скейлить на одном хосте

Или тз не понял

Юра
15.08.2018
19:04:54
Dmitry
15.08.2018
19:05:40
Вот тут не понял что-то. :)
Ну роль если на гитхаб залить, то я думаю как назвать этот репозиторий. обычно формат такой ansible-nginx где nginx название софта. в galaxy это становится name.nginx

Юра
15.08.2018
19:10:46
Ну роль если на гитхаб залить, то я думаю как назвать этот репозиторий. обычно формат такой ansible-nginx где nginx название софта. в galaxy это становится name.nginx
Ну мне лично удобно в формате 'ansible-galaxy-softname' для гитхаба. В Галакси оно превращается в 'user.ansible_galaxy_softname'

Как удобно, так и называй )

Dmitry
15.08.2018
19:11:33
ну а если оно деплоится через докер?

если не указать в имени роли docker, то метод деплоя будет ожидаться через пакет...

Юра
15.08.2018
19:19:45
Чего, что? Почему? Самой роли то пофиг, чем ее дергать будут и куда ей провижинится

Dmitry
15.08.2018
19:25:58
Чего, что? Почему? Самой роли то пофиг, чем ее дергать будут и куда ей провижинится
Да это ясно, я о концепции и о восприятии названия роли людьми

Юра
15.08.2018
19:28:37
Так что воспринимать то? Какая вообще разница, чем и как ее будут использовать? Работает и тестами покрыта? Ну и отлично, пусть заворачивают во что хотят

Dmitry
15.08.2018
19:30:09
зависимость от докера, к примеру

кстати, в ansible meta info надо добавить платформу "Docker" чтобы было понятно...

типа работает на Ubuntu / Docker

А еще есть вариант когда роль деплоит какую-то ифнраструктуру (aws/azure/DO...) как это оформлять?

но это не сюда уже

Юра
15.08.2018
19:35:05
https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html#directory-layout

Dmitry
15.08.2018
19:35:48
Ну это древний док, про деплой инфраструктуры особо ничего нет

Юра
15.08.2018
19:36:22
А в чем вопрос?

Google
Dmitry
15.08.2018
19:37:00
как публиковать роли для деплоя инфраструктуры. Например роль это cloudformation stack который деплои автоскейл группу для kafka

сейчас я храню все в roles/infra/me.infra.kafka-clustername

то есть когда мы деплоим саму роль с докером, эта роль является зависимостью

roles/docker/me.docker.kafka-clustername например

вопрос какэто облагородить и сделать единым целым не создавая монолитный плейбук

Юра
15.08.2018
19:39:15
Ну зависимости в meta можно прописать

Dmitry
15.08.2018
19:39:20
это я знаю)

тогда придется публиковать обе роли отдельно, что является вариантом, несомненно

Sergey❄️
15.08.2018
19:41:01
В контейнере компоуза лежит питон скрипт. Он запускается через docker run как-то?

docker run %container_name% ....

Или через cmd?

Sergey❄️
15.08.2018
19:42:24
Что такое контейнер компоуза?
Контейнер который запущен из docker compose, возможно это имеет что-то значащее)

Dmitry
15.08.2018
19:42:29
Что такое контейнер компоуза?
Ты как хочешь запустить скрипт? На хосте или в контейнере?

Юра
15.08.2018
19:43:05
вопрос какэто облагородить и сделать единым целым не создавая монолитный плейбук
Ну вообще вопрос важный, да. Я предпочитаю держать инфраструктурные роли в единой репе, а более мелкие (для деплоя приложения) прямо в репе с кодом ПО. И то, только потому, что нельзя публиковать в Галакси. Так бы все на роли мелкие разбил и дёргал бы плейбуком.

Sergey❄️
15.08.2018
19:43:21
Ты как хочешь запустить скрипт? На хосте или в контейнере?
В контейнере есть n скриптов docker run mycontainer python script1.py docker run mycontainer python script2.py Вот что-то такое нужно

Sergey❄️
15.08.2018
19:45:42
Сервис с python
Есть уже)

Google
Sergey❄️
15.08.2018
19:46:06
Мне нужно именно тем питоном (с теми пакетами и с тем набором директорий) выполнить скрипт который лежит там же

Sergey❄️
15.08.2018
19:50:23
Тебе надо сделать имидж со всем кроме кода.
docker-compose server: build: . volumes: - .:/src env_file: - env_file command: bash -c "sleep 5; python manage.py makemigrations data && python manage.py migrate data && python server.py" Dockerfile FROM python:3.6 ENV PYTHONUNBUFFERED 1 RUN mkdir /src WORKDIR /src COPY . /src/ RUN pip install -r requirements.txt

Sergey❄️
15.08.2018
19:50:46
По image на скрипт?)

Sergey
15.08.2018
19:51:47
По image на скрипт?)
у тебя имедж один на все скрипты или отличия есть какие то?

Sergey❄️
15.08.2018
19:52:01
Это всё что есть и там крутится сервер

Рядом лежит еще парочка

Sergey❄️
15.08.2018
19:54:11
Вроде бы в таком духе должно быть docker exec -it server_1 python run.py

Sergey
15.08.2018
19:55:18
Вроде бы в таком духе должно быть docker exec -it server_1 python run.py
ну если что то запустить внутри контейнера то да, так

Dmitry
15.08.2018
20:02:36
Сергей отвечает Сергею. Я запарился ?

Sergey❄️
15.08.2018
20:02:52
Ну разобрались же :)

Sergey
15.08.2018
20:05:24
Кто сказал Сергей

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