NM
оно само по ним идет и вызывает DOCKER API для создания контейнера с нужными параметрами
А ты уже файлы настроек обеъектов для API деплошишь предварительно ?
NM
Ну вот есть группы API через REST их можно дергать. Ты перед тем как сделать деплой и дернуть API проверяешь наличие тех или иных групп ? Просто некоторые включены в одном кластере а в другом могут быть выключены - вот на этапе деплоя объектов через API ты группу конфигураций проверяешь ?
George
Причем тут кластер вообще?
George
Речь про docker standalone
NM
Вот блин - не в тот чат сорри 🙊
karser
Всем привет. Подскажите, плиз: есть сервер, на котором развернута куча docker-compose проектов. Все они смотрят в веб через bridge network "webproxy" и traefik. Сейчас пытаюсь развернуть docker swarm stack. Команда docker swarm init прошла успешно, но возникает проблема, как этому стэку смотреть в веб? Я пытался использовать существующую bridge network "webproxy", но получил ошибку network "webproxy" is declared as external, but it is not in the right scope: "local" instead of "swarm". Т.е для swarm нужен overlay сеть. Я вижу 2 варианта: Первый, это пересоздать сеть webproxy с типом overlay, но смогут ли с ним работать docker-compose проекты? Или их тоже надо будет деплоить через swarm? Второй вариант - создам еще одну сеть, т.е будут обе сети, overlay и bridge. Но в этом случае, как их завязать на traefik? Он работает только с одной сетью, насколько я знаю.
karser
а что в etcd понаписано ?
не совсем понимаю что это. а как посмотреть?
karser
docker network inspect webproxy [ { "Name": "webproxy", "Id": "710b4b4158f59b6bfd97ae5692bb6d5ea747591e18a8b31a8f15e190421df139", "Created": "2019-03-12T18:38:58.759488962Z", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": {}, "Config": [ { "Subnet": "172.18.0.0/16", "Gateway": "172.18.0.1" } ] }, "Internal": false, "Attachable": false, "Ingress": false, "ConfigFrom": { "Network": "" }, "ConfigOnly": false, "Containers": { ... } } ]
NM
Так - бридж да есть "Driver": "bridge",
NM
А почему он у тебя как внешний ? "network "webproxy" is declared as external" а внутри сидит ? Внутреняя сеть у тебя 172.18.0.0/16 ?
NM
Да еще "Ingress": false а объявлен как внутренний.
karser
я его создавал через docker network create webproxy
karser
важный момент. в docker-compose.yml он указан как networks: backend: webproxy: external: true
karser
т.е зависит от контекста. когда он запускается из под docker-compose, он считается как bridge, когда из под swarm - то overlay
karser
Попробую так ``` networks: backend: webproxy: external: true driver: "bridge" ```
karser
но на другом хосте у меня webproxy overlay. Т.е docker-compose.yml станет несовместимым(
NM
Так сколько у тебя сетей в итоге ?
karser
другой хост никак не связан с этим. на нем сеть создана docker network create --driver=overlay webproxy
karser
так тоже не сработало: networks: backend: webproxy: external: true driver: "bridge" docker stack deploy ... network "webproxy" is declared as external, but it is not in the right scope: "local" instead of "swarm"
karser
``` docker network ls NETWORK ID NAME DRIVER SCOPE 710b4b4158f5 webproxy bridge local ...
karser
понятно, дело именно в scope, а не типе сети.
karser
Интересно, а можно ли изменить scope сети без ее пересоздания?
NM
docker network disconnect bridge
NM
docker network create --driver bridge твоя сеть
NM
docker network connect твоя сеть докер_имя
karser
да, там нужно много будет перечислять контейнеров. Но похоже, это оптимальное решение, я попробую, спасибо!
George
в нем ты сможешь отфильтровать нужные контейнеры по имени или лейблу и потом пакетно передать их в docker network connect
George
(или наоборот - приаттачить их к сети)
NM
ну или sed/awk
NM
ну я старый админ - я люблю попроще
karser
присматриваюсь к ansible или terraform
karser
да, сейчас попроще)
NM
начни с ansible...
Artem
Привет У меня вот такой простенький докерфайл Должна при старте запускаться джанга но ловлю вот такую ошибку, не соображаю что ему не нрав
Artem
Ловлю ошибку что не возможо открыть такой файл
Artem
No such file or directory
Dmt
Так а файл то есть?)
Artem
да
Artem
вот сделал ls при билде
Artem
всм делить?
.
CMD ["python", "manage.py", "ruserver", "0.0.0.0:8000"]
Artem
понял
Artem
щас попробую
Алексей
Всем привет. Подскажите, пожалуйста. Пытаюсь положить в контейнер flask. Написал докерфайл и докер композ https://pastebin.com/hw6sbEAX Запускаю контейнер, слушаю порт 5000:5000 Но в итоге получаю http://joxi.ru/Y2L0JExS7bZZ32 Контейнер запущен, захожу внутрь контейнера и прописываю curl localhost:5000 - Возвращает результат по роуту во фласке, но наружу почему то не возвращает ничего. Кто то сталкивался с подобным? Гугл не помогает( Стоит Docker for Windows
George
А не 127.0.0.1
Artem
В контейнере слушай 0.0.0.0
Это же ты вообще весь трафик слушаешь, верно?
George
И?
Алексей
В контейнере слушай 0.0.0.0
Не помогает это. До этого делал ENTRYPOINT ["python", "app.py”, "runserver", “0.0.0.0:5000"”] Сейчас во app.py вот так написал: app.run(debug=True, host='0.0.0.0') Тоже самое
George
Тогда остаётся грешить на докер для вЕнды
Алексей
Тогда остаётся грешить на докер для вЕнды
Видимо да.. Запустил убунту в виртуалке - там поднялось
Maxim
Не помогает это. До этого делал ENTRYPOINT ["python", "app.py”, "runserver", “0.0.0.0:5000"”] Сейчас во app.py вот так написал: app.run(debug=True, host='0.0.0.0') Тоже самое
В ведре если запускается docker то там нужно слушать 10.5.0.1 в контейнере или что такое, нет ведра под рукой
Алексей
В ведре если запускается docker то там нужно слушать 10.5.0.1 в контейнере или что такое, нет ведра под рукой
Спасибо. Я уж запустил с советами выше. Помог ребут винды (почему то, но да ладно) =)
karser
Всем привет. Есть swarm cluster, на manager node висит traefik на overlay network (webproxy). Есть 2 worker node - дроплет в интернете и bananapi (за роутером, т.е за NATом) Проблема - все, что я запускаю на bananapi не прокируется трафиком - я получаю Gateway timeout. Однако docker exec service curl 127.0.0.1 возвращает html. При этом, то же самое, запущенное на worker дроплете нормально проксируется Я подозреваю, для нормальной работы overlay network необходим прямой доступ по IP к воркеру. Кто нибудь может это подтвердить?
karser
так и есть https://github.com/moby/moby/issues/31677
Iwan
Может, кто-то сталкивался?
Iwan
подскажите кто сталкивался с подобным? запускаю контейнер, и запуск висит долго =\ не понятно, почему не стартует
Vyaches
подскажите. почему в docker не работает python logger? Логи тупо не пишутся, нету ни в консоли при запуске через -it, не через docker logs -f name код: logger = logging.getLogger("root") ch = logging.StreamHandler(sys.stdout) ch.setLevel(logging.DEBUG) formatter = logging.Formatter("[%(asctime)s][%(funcName)-22s]%(message)s", "%Y-%m-%d %H:%M:%S") ch.setFormatter(formatter) logger.addHandler(ch)
Ins
Доброй ночи! Кто-нибудь сможет помочь с установкой и настройкой docker swarm?
Andrey
Есть тз
Andrey
Цена
Andrey
?
Andrey
попробуйте предложить баксов 100-200
Смотря что нужно им) помоги людям
Tadeusz
та не вопрос
Ins
5000 могу дать
Tadeusz
давай
Tadeusz
кого убить?
Andrey
Andrey
5000 могу дать
Просто поставить?