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
Anonymous
Sergei
Здравствуйте, подскажите пожалуйста, если в docker-compose.yml для контейнера определено networks: default значит ли это что контейнер является недоступным извне?
Konstantin
Sergei
если так можно сказать..
Konstantin
Извне всегда закрыта, если не mode: host
Sergei
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
Konstantin
Konstantin
нужно закрыть доступ извне или изнутри?
Sergei
Siarhei
Гопода подскажите годную вебморду для регистри (поднят контейнером) чтоб адекватно килять образы со всеми тегами (а не только теги). Спасибо.
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 версию
Alexey
Sergey
Bogdan
всем привет. я только вчера начал читать/щупать докер, с билдом и компоузом я разобрался, но возникло несколько вопросов
1) если я хочу изменить пару строчек в коде, запустить локально, мне каждый раз билдить?
2) допустим, у меня есть 10 сервисов, которые ходят в монгу, каждый в свою бд. как мне организовать все это черед докер? глупо поднимать 10 образов монги
Dmitriiiii
Что лучше Docker или Windows?
Dmitriiiii
мягкое
Dmitriiiii
@evstrat ты можешь прокидывать код прямо в контейнер, смотря на чём пишешь(bind)
создай один образ с 10 базами, какие проблемы?
Dmytro 🇺🇦
Bogdan
а то я вчера копался, насоздавалось контейнеров на 100гб
Dmytro 🇺🇦
Про автоматическую очистку не слышал.
Dmytro 🇺🇦
Bogdan
tsv
🅰️rkadiy
ну и в npm некоторые бинарники не собираются
🅰️rkadiy
из за musl
🅰️rkadiy
да и в целом alpine хорош когда внутри почти ничего нет
🅰️rkadiy
а когда ставишь питон и прочее - то он уже почти сравним с убунтой
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
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
сборка ничего не имеет к запуску