Сергей
подскажите плз, как в сварме можно перебалансировать ноды. Одну ноду вывел в drain и теперь весь кластер загибается
Ilya
я так это и не победил
Сергей
только вручную получается можно? docker service update —force (
Ilya
зависит от приложения, но должно само перебалансироваться
Сергей
пока не пнешь не полетит(
Ilya
только вручную получается можно? docker service update —force (
я бы ещё для верности удалил сервис и заного запустил
Сергей
у меня он долго так висел. при том что LA per cpu до 8 доходила.
Ilya
если возможность есть
Сергей
да, есть такое
а еще такой вопрос. выше писал - заглючил внутренний днс. Спасает только рестарт докера, а это прод и ооочень не хочется так делать. Есть ли другой выход?
Ilya
тут не подскажу
Anton
Всем привет, такая ситуация, на убунте теже самы конфиги, все то же самое и все работает, на маке не работает. в конфиге у меня пописаны подсети для контейнеров и когда создаю контейнер на маке то я могу на него зайти по localhost по ip адресу не могу, он игнорирует почему то настройки в конфиге. вот конфиг services: #все контейнеры писать внутри web-booking: build: context: . # загрузка DockerFile container_name: web-booking #название контейнера volumes: # мантирование каталогов - ./:/var/www/html/ restart: always # всегда перезагружать если остановился depends_on: # запускать этот контейнер после того как запуститься db - db-booking extra_hosts: - "breezzor-booking-core.test:172.10.1.15" networks: # сеть в которой будет работать контейнер local: ipv4_address: 172.10.1.15 db-booking: image: postgres:14 container_name: db-booking volumes: - ./pgsql_data:/var/lib/postgresql environment: POSTGRES_DB: breezzor_booking POSTGRES_USER: booking POSTGRES_PASSWORD: root restart: always networks: local: ipv4_address: 172.10.1.16 networks: # сеть в которой работают контейнеры default: local: driver: bridge name: local ipam: config: - subnet: 172.10.1.0/16 gateway: 172.10.1.1 если набрать docker network inspect local то сети я вижу там своих контейнеров, в чем может быть проблема?
Alex
А зачем тебе маска 16?
Anton
А зачем тебе маска 16?
много серверов с запасом
Alex
много серверов с запасом
61+ тысяча по плану?
Vitaly
Всем привет, такая ситуация, на убунте теже самы конфиги, все то же самое и все работает, на маке не работает. в конфиге у меня пописаны подсети для контейнеров и когда создаю контейнер на маке то я могу на него зайти по localhost по ip адресу не могу, он игнорирует почему то настройки в конфиге. вот конфиг services: #все контейнеры писать внутри web-booking: build: context: . # загрузка DockerFile container_name: web-booking #название контейнера volumes: # мантирование каталогов - ./:/var/www/html/ restart: always # всегда перезагружать если остановился depends_on: # запускать этот контейнер после того как запуститься db - db-booking extra_hosts: - "breezzor-booking-core.test:172.10.1.15" networks: # сеть в которой будет работать контейнер local: ipv4_address: 172.10.1.15 db-booking: image: postgres:14 container_name: db-booking volumes: - ./pgsql_data:/var/lib/postgresql environment: POSTGRES_DB: breezzor_booking POSTGRES_USER: booking POSTGRES_PASSWORD: root restart: always networks: local: ipv4_address: 172.10.1.16 networks: # сеть в которой работают контейнеры default: local: driver: bridge name: local ipam: config: - subnet: 172.10.1.0/16 gateway: 172.10.1.1 если набрать docker network inspect local то сети я вижу там своих контейнеров, в чем может быть проблема?
По ip ип с тогоже сервера?
.
Всем привет! в digital ocean есть load balancer. До этого у меня был один дроплет в котором был запущен докер с обратным прокси nginx и там были настройки типа domain ip И так далее. Сейчас я хочу такой же дроплет взять и запустить докер и через load balancer распределять. Я думал так сделать, ip address балансера в днс указать, а дроплеты просто запускать на 80 портах через докер без nginx. Думал сработает, но не работает. Что посоветуете?
√Григорий
подскажите, где искать файлы логов докера? у меня был log-driver jornald, сейчас поменял на json-file. перезапустил службу докера, но файлы логов появляться не стали. может не туда смотрю?
√Григорий
А, надо рестартануть контейнер видимо
√Григорий
Не, не посогло
√Григорий
Нет логов в директории с контецнерами
√Григорий
Есть config.v2.json, и там есть "LogPath":””
√Григорий
Нет логов в директории с контецнерами
Если что, надо было не перезапускать контейнер, а пересоздать
Sergey
всем хай
WDeath
Всем привет! Имеется такой docker compose, нужно к портам gpt_auto_gen достучаться на внешний порт хоста, не получается никак настроить сеть https://hub.docker.com/r/j33f/openvpn-client Как сказать сети vpn, что определённый порт с хоста перенаправлять на gpt_auto_gen?
WDeath
Или посоветуйте openvpn client v3 docker image)))
WDeath
host использовать?
Тут проблема в том, что контейнер должен в интернет ходить через сеть контейнера ВПН, а порты слушать с хоста Сети не смог объединить, максимум что вышло - так сеть ВПН на хост распространилась и хост отпал, что ssh отвалился, все порты всех сервисов отвалилсь. То есть контейнер ВПН сам по себе не может отлавливать порты, он их игнорит все А образ openVPN клиента в v3 не смог больше =(((
Konstantin
Либо маркировать трафик и направлять туда, куда надо
Konstantin
И какие порты он должен отлавливать ?
Konstantin
И про host, я говорил про network type
WDeath
Либо маркировать трафик и направлять туда, куда надо
Я не сетивик) Я хочу написать одну строчку по гайду и всё, а не вот это вот всё)))
WDeath
Konstantin
80, или рандомный как 10180
Поменяйте driver: bridge на driver: host
WDeath
Поменяйте driver: bridge на driver: host
Ничего не изменилось
WDeath
Кажется всё больше, что образ такой, внутри сеть ломает так, что работает исходящий трафик, а входящий блочит
Konst
Всем привет, помогите не понимаю в чем косяк ? Error response from daemon: open /var/lib/docker/overlay2/5b5d80c335f80f9471e5935193746a48c13ce6b19f20ccc8c724d3ae63b9f43f/diff/etc/fstab: no such file or directory
Konst
и так на любой образ
Роман
Всем привет, я не сильно шарю в докере, парни подскажите как сделать так что бы при создании образа имя сетевого интерфейса было не eth0???
Роман
Привет чуть подробней ?
я вроде разобрался https://docs.docker.com/network/drivers/bridge/
xsfunc
в первом контейнере nginx в докере с реверс прокси proxy_pass http://localhost:3001 в другом контейнере nodejs сервер как связать 2 контейнера, чтобы nginx мог достучатся до nodejs?
ArteMm`へ´
привет, как остановить отдельный процесс в докер контейнере без остановки самого контейнера? pid 19, то есть не основной. нужно плавно остановить сервисы сигналом sigint
Andrew
откуда в контейнере больше одного процесса?
ArteMm`へ´
откуда в контейнере больше одного процесса?
бинарник вызвал без exec в скрипте
WDeath
Ребят, привет. Ситуация: запущен compose с 3 сервисами, БД, фронт и бек. Фронт и бек оба на Node.js крутятся. Бд отвечает, контейнер доступен, а фронт с беком легли так, что не стоп, не статитиска по ним, ни kill комманда на них не работают, ничего с ними не доступно, не отрабатывает. В htop хоста видно, что npm run start ядро в 100% занимает внутри контейнера. Почему такое происходит, может у кого было? Как такое лечить и хотя бы чинить? А то приходтся хост ребутать
WDeath
Ресурсов не хватает?
Да, 2 ядра ещё стоят в простое из 3, из 4 опретавы 500-900мб занято, жесткий на 50% Всё есть
Iozhiggg
Что по ulimit? Не уперлись в лимиты?
Iozhiggg
Тут можно накидать с десяток вариантов сразу. Смотрите логи докера доги системы
Iozhiggg
Не выставлял
Вы нет стоковые то стоят
Iozhiggg
Логи самого докера? Не додумался даже, сча поищу)
В зависимости от ос. Месседжес или журнал
WDeath
В зависимости от ос. Месседжес или журнал
ubuntu, в journalctl же докер как сервис работает?
Iozhiggg
ubuntu, в journalctl же докер как сервис работает?
Я дебианом редко пользуюсь сам гугли бы
Iozhiggg
В центос и рхел в журнале
WDeath
Я дебианом редко пользуюсь сам гугли бы
Да сервер ребутнул, он ещё не встал 🌚 скорее всего и не встанет, если докер поднимается сразу
Свежий
привет ребят, след. проблема: установил докер через офиц доку, изменил файл daemon.json что бы мой пайплайн на гитлабе мог выполнится - { "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"] } первое время работало, но спустя какое то время, без ничего, пока я даже не заходил на сервак, происходит что то и я не могу запулить образ, вот что он мне говорит, docker pull node Using default tag: latest Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp 127.0.0.1:443: connect: connection refused 443 в файрволе открыт, и внутрь и наружу, что делать??
Свежий
Уже проблему решил регистр докера переходил на 127.0.0.1, очень простая проблема но из за не знания норм линукса была проблема
Alex
С новым годом!
Andrey
Здравствуйте. В докер композе есть сервис с названием postgres, но container_name я задал ему как postgres_test. Как мне в другом сервисе задать depends_on? Это будет всё то же название сервиса postgres или его container_name? Спасибо.
Andrey
А если у меня несколько докер композов и они запускаются независимо друг от друга на одном сервере с содержанием одинаковых названий сервисов, но разными container_name? Будут ли какие-то конфликты?
Andrew
нет, сервисы изолированы внутри одного компоса
Andrey
А как мне обращаться к этим сервисам внутри одной сети, если у них одинаковое название? Имеется ввиду у меня есть 3 докер композ файла: 1. Только сервис админера. 2. Два идентичные прод. файла, отличие лишь в лейблах (использую кадди). Сейчас я в админере подключаюсь к бд просто по названию сервиса (т.к сейчас всего 1 композ файл), а дальше как быть?