Vladimir
Vladimir
нифига тогда вообще мучаться с ними
Alf 🙀
Vladimir
хипстерски
Vladimir
я тут узнал что на самом деле означает слово хипстер
Vladimir
оказывается изначально это "чувак в теме"
Vladimir
в теме модных тендеций типа
Vladimir
Vladimir
раз уж творить добро то от души
Vladimir
при желании можно ещё и коммит всунуть
Alf 🙀
ну если уж совсем беспределить то можно и жоккер екзек сделать /bin/bash и поправить руками
Vladimir
о, да, чувствуется знаток тонких удовольствий)))
Michail
Всём привет!
Michail
Подскажите хороший туториал или просто поясните - вот у меня есть код бекенда на питоне, репозиторий все дела. Завернул его в контейнер. Все круто, могу на другой машине развернуть без проблем. Но я же ещё продолжаю разработку, меняю код а изменений не видно
Aleksey
Michail
Так какой то особый тип подключения или контейнера который может по горячему изменения видеть?
Aleksey
PyCharm профессиональная умеет подключаться
Aleksey
Либо маунти директорию с кодом как volume
Michail
Ммм macOs, vsc
Michail
Aleksey
А pycharm под капотом тоже самое делает
Aleksey
-v /локальный/путь/к/проекту:/путь/в/контейнере/где/manage.py/лежит ))
Aleksey
это если у тебя джанго
Aleksey
ну или по аналогии, если не джанга
Michail
Ммм спасибо завтра с утра
Michail
Попробую
Денис
Igor
Serhio
#link https://github.com/docker/dceu_tutorials может кому сгодится
Michail
ага спасибо!
Aleksey
https://github.com/KELiON/cerebro
Anonymous
с москам
Michail
это то что раньше alfred называлось?
Sergey
Alfred под убунту
Alf 🙀
http://status.docker.com/
Alf 🙀
Just FYI
Alf 🙀
собственно оно так оттого что амазон с3 в штатах лежит
Alf 🙀
https://status.aws.amazon.com/
Andrey
https://twitter.com/crkirkendall/status/836665815453687808
nikita
Привет!
Есть такой вопрос:
раньше был сервер, на который деплоились 5 докер-контейнеров с --network=host. все они нужны для приложения и общаются между собой
нужно деплоить несколько таких приложений на сервер (разные ветки того же приложения с гитхаба)
я создаю network с названием ветки
при запуске контейнеров указываю в —network название этой сети
на самой машине у меня стоит nginx, которым я хочу разрулить запросы к разным приложениям
где мне взять ip сети, чтобы я по нему смог достучатсья по разным портам к разным контейнерам?
nginx conf template:
upstream u1 {
server {{ branch_ip }}:7000;
}
upstream u2 {
server {{ branch_ip }}:7010;
}
upstream u3 {
server {{ branch_ip }}:7080;
}
upstream u4 {
server {{ branch_ip }}:7082;
}
docker network inspect:
"Name": "test1",
"Id": "539a01316874c86c32c234d430a1c057a46f01846948552527c3f609d443bb77",
"Created": "2017-03-01T14:21:06.410200207Z",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.19.0.0/16",
"Gateway": "172.19.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Containers": {
"07718eff31f71c6d250ad9ecb5fb2c24e8a857a112b05a2d76a495d2430df244": {
"Name": "test1-rsyslog",
"EndpointID": "b471b66ef04ab3a02d809b723569a84c2a6d41230a9efbb796cafce5efab5296",
"MacAddress": "02:42:ac:13:00:03",
"IPv4Address": "172.19.0.3/16",
"IPv6Address": ""
}, ......
nikita
upd: я понимаю, что могу узнавать ip каждого контейнера из его eth0
и про docker swarm читал, но показалось, что для одного хоста можно обойтись без него (могу быть неправ)
Alf 🙀
любой k:v в который ты сможешь писать из приложения в доккере о его ip адрессе а потом читать из nginx тебе подойдет.
Evgeny
Evgeny
Я себе под это сделал свой резолвер в докере, а нгинкс в него стучится
Evgeny
Короче - послушать бы топикстартера
Alf 🙀
ну мне видится решение с резолвером самым адекватным путем, если честно
nikita
ну не руками конечно, я настраиваю Ansible развертку...
Думал про это все, но есть ощущение что есть проще способ, нативный
Спасибо все равно, буду думать)
Evgeny
Если всё в рамках одного хоста - можно снаружи биндиться на один IP
Alf 🙀
nikita
Ну да, но тут появляется заморочка с избежанием повторного bind на туже сеть
Пока кажется что решений много но у всех свои костыли
Aleksandr
Народ, может кто подсказать, есть такой пример подключения nfs тома
docker service create \
--mount 'type=volume,src=<VOLUME-NAME>,dst=<CONTAINER-PATH>,volume-driver=local,volume-opt=type=nfs,volume-opt=device=<nfs-server>:<nfs-path>,"volume-opt=o=addr=<nfs-address>,vers=4,soft,timeo=180,bg,tcp,rw"'
--name myservice \
<IMAGE>
https://docs.docker.com/engine/swarm/services/
Как эти параметры правильно транлировать в compose v.3
Alf 🙀
Народ, может кто подсказать, есть такой пример подключения nfs тома
docker service create \
--mount 'type=volume,src=<VOLUME-NAME>,dst=<CONTAINER-PATH>,volume-driver=local,volume-opt=type=nfs,volume-opt=device=<nfs-server>:<nfs-path>,"volume-opt=o=addr=<nfs-address>,vers=4,soft,timeo=180,bg,tcp,rw"'
--name myservice \
<IMAGE>
https://docs.docker.com/engine/swarm/services/
Как эти параметры правильно транлировать в compose v.3
в компоуз не завезли правильный сворм
Aleksandr
в компоуз не завезли правильный сворм
так работает с 3й версией: docker deploy —compose-file docker-compose.yml blablabla
тут пример есть http://blog.terranillius.com/post/composev3_swarm/
Aleksandr
Ну в смысле, что docker-compose нет, но docker принимает чутка измененные файлы композа
engelbart
А как бы мне передать переменную окружения в докер так, что бы использовать её внутри в nginx.conf.
Я хочу параметр для listen передавать через -e при создании. Возможно это?
nikita
engelbart
Да, мне после запуска. Вопрос наверное больше про nginx, может сталкивались, может ли он переменную юзать в своём конфиге
nikita
engelbart
ну т.е. делаем обертку, и правим конфиг, так ведь?
engelbart
run_ngix.sh типа?
nikita
Тогда уж проще docker inspect
крутяк
docker inspect --format '{{ .NetworkSettings.IPAddress }}' $(docker ps | grep ${container_name} | awk '{print $1}')
nikita
engelbart
Спасибо
nikita
Спасибо
сам как раз сейчас чем-то похожим занимаюсь )
nvkv
nvkv
это в gettext такая пепяка есть
nvkv
(кажется в gettext)
engelbart
gettext пакет да:?
nvkv
ага
Aleksey
парни а что означает в
Version: 17.03.0-ce
букавки ce ?
Aleksey
ну обычно это community edition
Aleksey
да да
Aleksey
если это так
Aleksey
то где же не камунити :) ?
Aleksey
есть чо почитать ?
Aleksey
а что за приложение, это версия чего?
Aleksey
ну еще ee бывает ))
Aleksey
это новый докер так говорит