Vladimir
нифига тогда вообще мучаться с ними
Alf 🙀
нифига тогда вообще мучаться с ними
потому что модно молодежно
Vladimir
хипстерски
Vladimir
я тут узнал что на самом деле означает слово хипстер
Vladimir
оказывается изначально это "чувак в теме"
Vladimir
в теме модных тендеций типа
Vladimir
раз уж творить добро то от души
Vladimir
при желании можно ещё и коммит всунуть
Alf 🙀
ну если уж совсем беспределить то можно и жоккер екзек сделать /bin/bash и поправить руками
Vladimir
о, да, чувствуется знаток тонких удовольствий)))
Michail
Всём привет!
Michail
Подскажите хороший туториал или просто поясните - вот у меня есть код бекенда на питоне, репозиторий все дела. Завернул его в контейнер. Все круто, могу на другой машине развернуть без проблем. Но я же ещё продолжаю разработку, меняю код а изменений не видно
Michail
Так какой то особый тип подключения или контейнера который может по горячему изменения видеть?
Aleksey
PyCharm профессиональная умеет подключаться
Aleksey
Либо маунти директорию с кодом как volume
Michail
Ммм macOs, vsc
Aleksey
А pycharm под капотом тоже самое делает
Aleksey
-v /локальный/путь/к/проекту:/путь/в/контейнере/где/manage.py/лежит ))
Aleksey
это если у тебя джанго
Aleksey
ну или по аналогии, если не джанга
Michail
Ммм спасибо завтра с утра
Michail
Попробую
Serhio
#link https://github.com/docker/dceu_tutorials может кому сгодится
Michail
ага спасибо!
Aleksey
https://github.com/KELiON/cerebro
Anonymous
с москам
Michail
это то что раньше alfred называлось?
Aleksey
это то что раньше alfred называлось?
для мака был вроде, а этот кроссплатформенный. Удобная штука. Не советую на слабые компы. За собой electron тянет.
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 тебе подойдет.
Alf 🙀
Тогда уж проще docker inspect
и руками переписывать каждый раз нгинкс конфиг под это дело? ну можно да
Evgeny
Я себе под это сделал свой резолвер в докере, а нгинкс в него стучится
Evgeny
Короче - послушать бы топикстартера
Alf 🙀
ну мне видится решение с резолвером самым адекватным путем, если честно
nikita
ну не руками конечно, я настраиваю Ansible развертку... Думал про это все, но есть ощущение что есть проще способ, нативный Спасибо все равно, буду думать)
Evgeny
Если всё в рамках одного хоста - можно снаружи биндиться на один IP
Alf 🙀
ну не руками конечно, я настраиваю Ansible развертку... Думал про это все, но есть ощущение что есть проще способ, нативный Спасибо все равно, буду думать)
если у тебя выкатку делаешь через ансибл, то назначай сеть в анстбле для контейнера а потом через жинжу формируй конфиг нгинкса
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
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
А как бы мне передать переменную окружения в докер так, что бы использовать её внутри в nginx.conf. Я хочу параметр для listen передавать через -e при создании. Возможно это?
если формируешь конфиг при сборе образа, ARG в докерфайле Если после запуска, передавай с флагом -e как переменную окружения
engelbart
Да, мне после запуска. Вопрос наверное больше про nginx, может сталкивались, может ли он переменную юзать в своём конфиге
engelbart
ну т.е. делаем обертку, и правим конфиг, так ведь?
engelbart
run_ngix.sh типа?
nikita
Тогда уж проще docker inspect
крутяк docker inspect --format '{{ .NetworkSettings.IPAddress }}' $(docker ps | grep ${container_name} | awk '{print $1}')
engelbart
Спасибо
nikita
Спасибо
сам как раз сейчас чем-то похожим занимаюсь )
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
это новый докер так говорит