Aleksey
в этом наверное даже более показательно
https://code.getnoc.com/noc/tower/blob/master/Dockerfile
Aleksey
FROM python:2.7 as builder
....
FROM debian:latest as app
COPY —from=builder /opt/tower /opt/tower
...
Aleksandr
прякольна
Aleksandr
надо буит раскурить на досуге, глядишь от своих .sh избавлюсь
Aleksey
ога да
🏳️ Phil
Еду в метро гуглю. А в докере если я - v сделал нескольким контейнерам одного и того же они flock() друг друга понимать не будут?
Andrey
а кстати, там не из за лока ли какие то фокусы с кроном как раз
🏳️ Phil
🏳️ Phil
Alexey
Народ, вопрос, наверное, уже заезженный, но все же... Кто чем в docker-compose делает логгирование? PHP, nginx, go, mysql, mongo и т.д. пишут логи в разных форматах и в разные файлы. Как все лучше организовать?
Ihor
Кстати тоже интересно бы послушать кто как логгирует
Anton
filebeat + ELK
Alexey
спс
Alexey
почитаю
🏳️ Phil
Ihor
а как логи смотрите которые в /var/log ?
Ihor
монтируете их куда-то для удобного мониторинга?
Ihor
Хм.. интересно.
🏳️ Phil
Ну и рсислог там уже разбирает. ELK это удобно, но когда реально фермы, сервисы и микросервисы. А 100 неформализованных вордпрессов и жумл...
Denis
ой
Denis
да одни слова с этим ЕЛК
Denis
у кого не спрошу темплейты под конфиги всё равно никто не пишет, чтобы они разбирались все единообразно по полям
Denis
типа сваливается одной строкой и всё, ищем по строке.
🏳️ Phil
Но кого не спросишь - у всех elk
Dmitry
для ленивых
Dmitry
для сетевого оборудования NOC умеет парсить сислог и доставать из него нужное
Dmitry
странно, что для серверов похожего нет
Vyacheslav
Всем привет. Как запустить контейнер или docker-compose при запуске сервера
Vyacheslav
?
Vyacheslav
В инете гугде поискал. Там говорят поставить крон
Aleksandr
покласть в крон? автозапуск? перейти в конце концов на сварм и он сам будет следить за контейнерами
Alexey
Vyacheslav
А встроенного решения нет какого нибудь?
Aleksandr
встроенного куда?
Aleksandr
в ос?
Vyacheslav
в docker
Aleksandr
сварм
Vyacheslav
спасибо
Artem O.
Коллеги, добрый день, подскажите, плз:
Есть виртуалка, в ней Docker контейнер в той же внутренней сети еще несколько машин, все нормально работает.
Нужно добавить на виртуалку еще один интерфейс с внешним IP
Но после его добавления из контейнера уже не видно не внутренние не внешние ресурсы. На самой виртуалке при этом оба интерфейса нормально функционируют.
Догадываюсь что проблема где-то в настройки сети для Docker и настройках маршрутизации, но найти решение не получается.
Alexey
у тебя нат не сломался после добавления интерфейса?
Aleksandr
добавить контейнер в сеть новую, как вариант
Aleksandr
если я правильно все понял.
Artem O.
Сорри, но опыта пока нет, по этому просьба поподробнее
Artem O.
Куда смотреть про NAT и как добавить контейнер в новую сеть?
Anton
Кто нибудь работает с Django в докере?
Если такие есть - как вы создаете директорию для логов? в настройках прописанно 'filename': 'logs/main.log', но выдает ошибку No such directory.
Нужно создать папку logs, наверно, в докерфайле? я пытался, но чтот не вышло
Aleksey
Aleksey
Но вообще, туда надо бы volume прокидывать, что бы логи сохранялись между запусками контейнера. А тогда оно само создаст там директорию (вроде как)
Anton
Если конкретнее, то вопрос скорее в том, как эту директорию создать
Anton
хм
Aleksey
Ну и почему не сделать в Dockerfile RUN mkdir -p /app/logs ?
Aleksey
Вариантов много
Anton
Возможно, с доступом проблемы
Anton
FROM python:3.6
ENV PYTHONUNBUFFERED 1
RUN mkdir -p /code/logs
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
RUN touch logs/main.log && touch logs/main_debug.log
ADD . /code/
Anton
touch добавил просто чтобы проверить что папку существует
Anton
но при этом, когда захожу в контейнер
Anton
там папки logs нет :\
Anton
При этом при запуске компоуз они вроде как проскакивают..
Step 8/8 : RUN touch logs/main.log && touch logs/main_debug.log && ls
—-> Running in a489ac82a042
Dockerfile
account
dashboard
logs
manage.py
package.json
requirements.txt
service
Nikita
Хочу поставить докер внутрь контейнера на Debian. Клиент поставился и завёлся, а вот демон не хочет стартовать. Куда копать?
Ruben
докер в докере?
Nikita
типа того
Nikita
суть в том, что у меня jenkins в докере. и для того чтобы он мог собирать мои проекты - ему требуется докер. поэтому в контейнер с jenkins'ом я пытаюсь поставить докер
Anonymous
прокинь сокет в контейнер
Nikita
не хотелось бы этот вариант использовать..
Anonymous
почему?
Aleksandr
а не стартует-то почему? логи какиенить есть?
Nikita
почему?
потому что докер, который в дженкинсе будет гадить во внешний докер. это билд-машина. и в процессе могут возникать неисправимые контейнеры, которые по-хорошему бы после неудачного билда все без разбора rm-ить
Anonymous
понятно, насколько я знаю в основном это вариант используют. полноценный демон в контейнере поднять - это в целом харам)
Aleksandr
https://hub.docker.com/_/docker/
Aleksandr
Short Description
Docker in Docker!
Aleksandr
Может поможет
Nikita
по сути получится, что у меня докер и jenkins будут в параллельных контейнерах, так?
Aleksandr
Нет, исплючительно из твоих хотелок подумал поискать на хабе такой образ)
Anonymous
там может быть только клиент, и маунтить сокет придется
Nikita
то есть расшарить сокет между контейнером "docker in docker" и контейнером jenkins?
Nikita
или снова речь о внешнем сокете?
Anonymous
снова о внешнем