George
Господа, подскажите, пожалуйста, что можно использовать для безболезненного лоад балансинга в компоузе?
ничего. Оно ничего нормально не работает. Можешь попробовать traefik или nginx, но у каждого свои нюансы
George
трефик попробуй. он максимально простой
Ilya
Типа "вот те сервисы переадресовать на этот порт, запросы рандомно раскидать"
Ilya
Кстати, а почему может быть такая ошибка: если я стартую сервис в компоузе на localhost, то извне не могу до него достучаться, получаю Error: Failed sending data to the peer Если же указываю в качестве хоста имя сервиса в компоузе, то все норм Это что-то вроде днс?
George
хз
Ilya
)))
Alex
Привет ребят. Поднял devilbox и angular'овский веб-сревер на ноде. Второй НЕ в контейнере. Прокинул один из доменов на веб-сервер: http://host.docker.internal:4200 Все было прекрасно некоторое время, но несколько часов назад началась какая-то хуйня: запросы рандомно вылетают с 504-ым (gateway timeout) через 60 секунд таймаута. Если подождать минутку-две после последней попытки, загружается запросов 50 и все снова намертво встает. Если заходить напрямую на localhost:4200, минуя контейнер, все работает как надо. Вопрос: как отдебажить в чем проблема?
Stanislav
Элементарный вопрос)
Stanislav
Как докер решает какие контейнеры стартовать после включения винды?
George
ну, вообще у него политика на контейнеры есть - restart = always, if-not-stopped, none
Andrew
Как сделать что бы постгре сохраняло контент бд после рестарта контейнера ?
Stanislav
Хм.. спасибо.. буду знать. 👍👍👍
Stanislav
Полезно
George
Как сделать что бы постгре сохраняло контент бд после рестарта контейнера ?
Очевидно! Засунуть файлы в volume / bind mount. И, да, если ты не удаляешь контейнер (даже без вольюм!), то содержимое не пропадает. Оно исчезает только при удалении контейнера, а не при остановке
Андрей
А контейнер не изолируется от моей системы? Я могу запустить php в контейнере и в своей системе получить доступ к php?
a1eXei
или unix сокет не пробросить через вольюм
Baktiyar
всем привет джанго проект на докерах, а базу хочу на виртуальной машине установить как можно его автоматом после build создать? прописать в самом dockerfile ?
Sergey
после билда чего
Baktiyar
я хочу отделить базу от контейнеров
Baktiyar
есть скрипт, который должен создать базу но он не видет команду psql
Baktiyar
значит ли это что у меня не установаился psql либо же это не рабочая команда на ubuntu
Baktiyar
createdb doscredo_back; psql -c "create user doscredo_back with password 'doscredo_back'"; psql -c 'grant all privileges on database doscredo_back to doscredo_back';
Baktiyar
CMD chmod 777 initdb.sh RUN bash initdb.sh
Baktiyar
и команды в докерфайле
Sergey
createdb doscredo_back; psql -c "create user doscredo_back with password 'doscredo_back'"; psql -c 'grant all privileges on database doscredo_back to doscredo_back';
ты хочешь внутри сборки джанго создавать базу вне докера в виртуальной машине?
Baktiyar
да
Sergey
да
а почему не вне докера
Sergey
берешь ansible выкатываешь на локальной машине образ джанги а не удаленном сервере или виртуалке делаешь импорт базы
Sergey
https://docs.ansible.com/ansible/2.6/modules/docker_module.html https://docs.ansible.com/ansible/2.6/modules/list_of_database_modules.html?highlight=postgresql#postgresql
Baktiyar
спасибо
CHIP
трефик попробуй. он максимально простой
+ за трефик, идеально подойдёт для докер провайдера
CHIP
Типа "вот те сервисы переадресовать на этот порт, запросы рандомно раскидать"
Не, он работает по другому, ты через лейбы или теги описываешь сервис, при скейлинге трефик автоматом увидит новые годы и добавит их в балансер
CHIP
Вся конфигурация трефика описывается в тегах или лейбах твоего сервиса
George
скажем так - у этого подхода есть особенности, но, в целом, он работает
Zloi
Народ, всем привет. Есть ли тут кто использует 1С в docker. Вопрос в следующем. Использую контейнеры от https://github.com/alexanderfefelov В принципе все запущено 1 - сервер бд alexanderfefelov/docker-postgrespro-1c 2 - сервер 1С alexanderfefelov/docker-1c-server 3 - Web сервер alexanderfefelov/docker-1c-ws Контейнеры работают, но при попытки опубликовать базу выдается ошибка docker exec 1c-ws webinst -publish -apache24 -wsdir itil -dir /data/itil -connstr "Srvr=10.0.0.14;Ref=itil;" -confPath /httpd.conf /usr/local/sbin/webinst: line 3: 102 Segmentation fault (core dumped) /opt/1C/v8.3/x86_64/webinst $@ Может кто проконсультировать как завести это дело?
George
включай вербоуз. Может ему ядро не нравится, может библиотек каких не хватает, может битность не та
Балин
Приветствую. Подскажите, что я делаю не так. Запускаю graylog : docker run --name graylog --link mongo --link elasticsearch \ -p 9000:9000 -p 12201:12201 -p 1514:1514 -p 5555:5555/tcp \ -e GRAYLOG_ROOT_PASSWORD_SHA2=ххх \ -e GRAYLOG_HTTP_PUBLISH_URI="http://10.46.1.52:9000/" \ -e GRAYLOG_HTTP_EXTERNAL_URI="http://10.46.1.52:9000/" \ -d graylog/graylog:3.0 5555 я замапил для отправки тестового лога через nc. При попытке отправить данные, ошибка Ncat: Connection reset by peer. Дамп, фрагмент с рефьюзом: 522 2.943013545 172.17.0.4 -> 10.46.1.52 TCP 56 personal-agent > 36424 [RST, ACK] Seq=1 Ack=1 Win=0 Len=0 523 2.943013545 172.17.0.4 -> 10.46.1.52 TCP 56 personal-agent > 36424 [RST, ACK] Seq=1 Ack=1 Win=0 Len=0 Порт в listen: netstat -tulpn | grep 5555 tcp6 0 0 :::5555 :::* LISTEN 11779/docker-proxy selinux/firewalld временно отключены. Морда на 9000 при этом работает. В логах контейнеров ничего нет, как и в /var/log/messages на хосте.
Stanislav
Балин пишется без 'а')
George
А ты не забыл инпути в веб интерфейсе включить ? Я на это тоже напоролся сразу. Инпуты сразу после установки не настроены
Mumin
здравствуйте, может ли пода перезагружаться сама по себе из-за малого количества доступной оперативы?
dzmitry
привет, подскажите как поступить правильнее: стоит ли делать несколько compose файлов в приложении (в них меняется порт, имя контейнера... в зависимости от environm.) или использовать один с входящими параметрами?
George
при прочих равных лучше обойтись вообще без компоуза
George
но если нет, то есть несколько вариантов как шаблонизировать
George
один из них - .env-файл и использование в компоуз файле интерполяции переменных среды
George
с другой стороны, это не позволит тебе отключать ненужные сервисы в зависимости от окружения.
Stanislav
Ничего страшного, просто отвечаю человеку. Я не эксперт в докере, но не уверен что 2 копоуз файла на проект это правильно
Stanislav
Серьезные дядьки тут собрались))) я наверное неделю назад первый контейнер собрал) да и вообще начал про докер читать)
Vladimir
Ааа.. ну тогда окей. Но ничего плохого в этом нет, иногда может быть очень полезным
lm
@incker Много не потерял. Докер уже умирает Сворм так и не допилили до ума
Vladimir
Про мертвый swarm соглашусь, но он мне в свое время показался достаточным для моих задач
Stanislav
@incker Много не потерял. Докер уже умирает Сворм так и не допилили до ума
Я только разбираться начал. Как умирает? А что на замену?) Хех. Если честно, я даже не знаю какие задачи он сейчас решает. Просто я задолбался с виндой. А Линукс не оч хочу ставить. и чтоб без продем поднять rust + MySQL пошел в докер
Anonymous
Привет всем, подскажите можна создать собственний образ на основе 2-х парент образов
Oleksandr
На сколько я знаю - нет (но это не точно)
Anonymous
а кто нджинс на алпину уставливал спомощью apk, как потом его запустить?
George
Возьми готовый nginx на эльпайн
George
FROM 1 FROM 2
это не то