Setox
надо про 18.10 почитать, кака-то я её пропустил
🅰️rkadiy
18.10 не lts
Alexander
да то я наверное погорячился, 18.10 еще не вышла. на дворе сентябрь еще
Setox
не, я просто полюбопытсвовать что там пилят
🅰️rkadiy
новую тему оформления вроде бы
Alexander
ну, нам с серверной точки зрения на это пофиг 🙂
Konstantin
А в чем проблема на убунте? Один раз образ/слои скачали и всё. Диффы +/- одинаковые
Evgeniy
а как подсунуть свои конфиги, вот докер файл FROM postgres:10.5 RUN apt-get update && apt-get install -y RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* COPY ./postgresql.conf /etc/postgresql/postgresql.conf захожу в контейнер, мой конфиг лежит, но по логам вижу, что он не применился
Evgeniy
конкретно поменял порт с 5432 на 5433, но в логах test-db | 2018-09-25 09:59:50.047 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432 test-db | 2018-09-25 09:59:50.047 UTC [1] LOG: listening on IPv6 address "::", port 5432
Sergei
Здравствуйте, подскажите пожалуйста, если в docker-compose.yml для контейнера определено networks: default значит ли это что контейнер является недоступным извне?
Sergei
нет, это только название сети в общем списке
благодарю. совсем не разбираюсь в сетях докера. как можно проверить является ли сеть закрытой или открытой?
Sergei
если так можно сказать..
Konstantin
Извне всегда закрыта, если не mode: host
little big
всем привет. Ребята, подскажите пожалуйста, у меня проблема с efk стэком и логами Есть стэк elasticsearch-fluentd-kibana, в который пишутся логи со всех докер-контейнеров через драйвер. Во fluentd логи попадают, а в кибане не отображаются
little big
куда копать?
little big
может ли это быть из-за таймзоны?
Sergey
дальше в флюента они выплевываются?
Sergey
проверяй всю цепочку
little big
как я могу это проверить в elastic ?
little big
выплевывается. В кибане показывает с задрежкой
little big
допустим, я минут 20 назад отправлял запрос. В кибане он показался только сейчас
Sergey
ты сказал не отображаются а теперь пишешь с задеркжйо
little big
вместе с запросом, который я тоже только что оправил
little big
ты сказал не отображаются а теперь пишешь с задеркжйо
так не отображались. Сейчас отобразились
Sergey
ок, какой запрос, сколько ждешь ответ какая нагрузка
Sergey
что выдает кибана если запрашивать последние логи?
little big
ок, какой запрос, сколько ждешь ответ какая нагрузка
в основном, логи пишутся нормально. Но бывают моменты, когда их нет и нет. Через какое-то время появляются все, что шли. Нагрузки почти нет. 1 приложуха и пара посторонних контейнеров крутится. Время отображения совсем рандом (от получаса бывают затупы до нескольких часов).
little big
последние логи я запрашиваю вот так http://addr:5601/app/kibana#/discover?_g=(refreshInterval:('$$hashKey':'object:450',display:'5%20seconds',pause:!f,section:1,value:5000),time:(from:now-30m,mode:quick,to:now))&_a=(columns:!(_source),filters:!(('$$hashKey':'object:737','$state':(store:appState),meta:(alias:!n,disabled:!f,index:'fluentd-*',key:'@log_name',negate:!f,value:meme-service.main-app),query:(match:('@log_name':(query:meme-service.main-app,type:phrase))))),index:'fluentd-*',interval:auto,query:(query_string:(analyze_wildcard:!t,query:'*')),sort:!('@timestamp',desc)) Ожидаю, что должно показать логи за последние 30минут с контейнера meme-service.main-app. В 80% так и происходит. Но иногда тупит и не выводит то, что fluentd отправляет в elastic
Sergei
Извне всегда закрыта, если не mode: host
а могу ли я из закрытого контейнера скажем сделать ping ya.ru ? извините, я просто пытаюсь выяснить происхождение странных логов в mysq-контейнере
Konstantin
а могу ли я из закрытого контейнера скажем сделать ping ya.ru ? извините, я просто пытаюсь выяснить происхождение странных логов в mysq-контейнере
у меня складывается впечатление, что docker run - платное что-то. Быстрее было бы уже проверить, чем спрашивать
Sergei
у меня складывается впечатление, что docker run - платное что-то. Быстрее было бы уже проверить, чем спрашивать
неправильно вопрос поставил - если я могу пинговать внешнюю сеть из контейнера, значит ли это что включен mode: host ?
Konstantin
нужно закрыть доступ извне или изнутри?
Sergei
нужно закрыть доступ извне или изнутри?
я понял, это ничего не значит. буду разбираться дальше.
Siarhei
Гопода подскажите годную вебморду для регистри (поднят контейнером) чтоб адекватно килять образы со всеми тегами (а не только теги). Спасибо.
Dmytro 🇺🇦
потому что с альпайном начинается мракобесие по сборке плагинов к пыху из исходников
Все отлично работает. Настроил php-fpm и поставил supervisor, так приложение обновляеться меньше минуты.
Sergey
ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a version of "2" (or "2.0") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1. For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/ чем не нравится версия подскажите? вроде свежий докер стоит Docker version 18.06.0-ce, build 0ffa825
Sergey
ставлю 3 версию
Sergey
docker-compose какой версии? Для “3” нужен выше 1.10.0
а все, 1.8 стоит, надо обновить тогда
Bogdan
всем привет. я только вчера начал читать/щупать докер, с билдом и компоузом я разобрался, но возникло несколько вопросов 1) если я хочу изменить пару строчек в коде, запустить локально, мне каждый раз билдить? 2) допустим, у меня есть 10 сервисов, которые ходят в монгу, каждый в свою бд. как мне организовать все это черед докер? глупо поднимать 10 образов монги
Dmitriiiii
Что лучше Docker или Windows?
Алексей
Что лучше Docker или Windows?
что лучше мягкое или зеленое?
Dmitriiiii
мягкое
Dmitriiiii
@evstrat ты можешь прокидывать код прямо в контейнер, смотря на чём пишешь(bind) создай один образ с 10 базами, какие проблемы?
Bogdan
1. Конечно. 2. В отдельной папке можешь поднять монгу и подключить к network'у, что и у приложения. Можешь поднять рядом mongo-express и в монге создать базы
а если у меня билд зафейлился из-за докерфайла, то создается какой-то странный контейнер. его можно удалять автоматически как-то? где почитать про network'и приложений?
Bogdan
а то я вчера копался, насоздавалось контейнеров на 100гб
Dmytro 🇺🇦
Про автоматическую очистку не слышал.
Bogdan
В доках https://docs.docker.com/network/
спасибо, то что нужно
tsv
потому что с альпайном начинается мракобесие по сборке плагинов к пыху из исходников
Подтверждаю. Третьи сутки бьюсь со сборкой Alien::OpenSSL::Static 😒
🅰️rkadiy
Подтверждаю. Третьи сутки бьюсь со сборкой Alien::OpenSSL::Static 😒
у меня libreoffice headless не завелся, пришлось убунту вкорячивать
🅰️rkadiy
ну и в npm некоторые бинарники не собираются
🅰️rkadiy
из за musl
Dmytro 🇺🇦
ну и в npm некоторые бинарники не собираются
Multistage в помощь) Собираешь в убунту, а крутиш в alpine
🅰️rkadiy
Multistage в помощь) Собираешь в убунту, а крутиш в alpine
не, там мне uno для питона нужно было и все такое, чет не завелось в итоге.
🅰️rkadiy
да и в целом alpine хорош когда внутри почти ничего нет
🅰️rkadiy
а когда ставишь питон и прочее - то он уже почти сравним с убунтой
Frank
да и в целом alpine хорош когда внутри почти ничего нет
:) я альпинку только для volumes_from юзаю и то контейнер стопнутый, если приложенька между несколькими используется
Evgeniy
создаю контейнер FROM postgres:10.5 RUN apt-get update && apt-get install -y RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* COPY ./postgresql.conf /var/lib/postgresql/data/postgresql.conf COPY ./postgresql.conf /etc/postgresql/postgresql.conf COPY ./updateConfig.sh /docker-entrypoint-initdb.d/_updateConfig.sh каждая строчка с COPY - попытка подсунуть кастомный конфиг в итоге все-равно запускается со своим конфигом
Evgeniy
потом залез в контейнер запустил /docker-entrypoint-initdb.d/_updateConfig.sh рестартанул контейнер - конфиг применился
Evgeniy
чет не догоняю как все же при создании подсунуть кастомный конфиг для постгреса
Evgeniy
/docker-entrypoint-initdb.d/_updateConfig.sh #!/usr/bin/env bash cat /etc/postgresql/postgresql.conf > /var/lib/postgresql/data/postgresql.conf
Konstantin
вангую ты маунтишь и "затираешь" сверху
Evgeniy
# The Database database: container_name: test-db build: context: ./database dockerfile: database.dockerfile volumes: - database:/var/lib/postgresql/data - ./database/backups:/home/backups environment: - "POSTGRES_PASSWORD=password" - "POSTGRES_USER=user" - "POSTGRES_DB=db" - "PGDATA=/var/lib/postgresql/data" ports: - "5432:5432" restart: on-failure:3 logging: options: max-size: "10m" max-file: "500" networks: - database
Evgeniy
и потом docer-compose up
Evgeniy
volumes: - database:/var/lib/postgresql/data
Evgeniy
вот в этом проблема?
Konstantin
ну конечно, ты поверх маунтишь другие файлы
Evgeniy
а как тогда подсунуть?
Evgeniy
пробовал рестартовать внутри котейнера su - postgres -c "/usr/lib/postgresql/$PG_MAJOR/bin/postgres -D $PGDATA -c config_file=/etc/postgresql/postgresql.conf"
Evgeniy
даже не такой вопрос
Konstantin
https://www.google.ru/search?q=docker+postgresql+config
Evgeniy
почему тогда не сработал этот скрипт ```COPY ./updateConfig.sh /docker-entrypoint-initdb.d/_updateConfig.sh```
Konstantin
сборка ничего не имеет к запуску