NM
George
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? Он работает только с одной сетью, насколько я знаю.
NM
Всем привет. Подскажите, плиз: есть сервер, на котором развернута куча 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? Он работает только с одной сетью, насколько я знаю.
а что в 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"
```
NM
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
George
в нем ты сможешь отфильтровать нужные контейнеры по имени или лейблу и потом пакетно передать их в docker network connect
George
(или наоборот - приаттачить их к сети)
NM
ну или sed/awk
NM
ну я старый админ - я люблю попроще
karser
присматриваюсь к ansible или terraform
karser
да, сейчас попроще)
George
NM
начни с ansible...
NM
Artem
Привет
У меня вот такой простенький докерфайл
Должна при старте запускаться джанга но ловлю вот такую ошибку, не соображаю что ему не нрав
Artem
Ловлю ошибку что не возможо открыть такой файл
Artem
No such file or directory
Dmt
Так а файл то есть?)
Artem
да
Artem
.
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
George
А не 127.0.0.1
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
Алексей
Maxim
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
?
Tadeusz
Andrey
Tadeusz
та не вопрос
Ins
5000 могу дать
Tadeusz
давай
Tadeusz
кого убить?
Andrey