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
ога да
Anton
я по имени так цепляюсь docker exec -ti $(docker ps -f "name=ЧАСТЬ_ИМЕНИ" —format "{{.Names}}") /bin/bash
в стеке имя тоже с рандомной частью, + может быть >1 реплики в сервисе я сделал что-то в этом духе docker exec $(docker ps -q --filter label=com.docker.swarm.service.name=<service_name> | head -n 1) bash
🏳️ Phil
Еду в метро гуглю. А в докере если я - v сделал нескольким контейнерам одного и того же они flock() друг друга понимать не будут?
Andrey
а кстати, там не из за лока ли какие то фокусы с кроном как раз
Alexey
Народ, вопрос, наверное, уже заезженный, но все же... Кто чем в docker-compose делает логгирование? PHP, nginx, go, mysql, mongo и т.д. пишут логи в разных форматах и в разные файлы. Как все лучше организовать?
Ihor
Кстати тоже интересно бы послушать кто как логгирует
Anton
filebeat + ELK
Alexey
спс
Alexey
почитаю
Ihor
а как логи смотрите которые в /var/log ?
Ihor
монтируете их куда-то для удобного мониторинга?
🏳️ Phil
а как логи смотрите которые в /var/log ?
Я не кладу их туда. Все в стдерр, стдаут, а потом сислог
Ihor
Хм.. интересно.
🏳️ Phil
Ну и рсислог там уже разбирает. ELK это удобно, но когда реально фермы, сервисы и микросервисы. А 100 неформализованных вордпрессов и жумл...
Denis
ой
Denis
да одни слова с этим ЕЛК
Denis
у кого не спрошу темплейты под конфиги всё равно никто не пишет, чтобы они разбирались все единообразно по полям
Denis
типа сваливается одной строкой и всё, ищем по строке.
🏳️ Phil
Но кого не спросишь - у всех elk
Dmitry
для ленивых
Dmitry
для сетевого оборудования NOC умеет парсить сислог и доставать из него нужное
Dmitry
странно, что для серверов похожего нет
Vyacheslav
Всем привет. Как запустить контейнер или docker-compose при запуске сервера
Vyacheslav
?
Vyacheslav
В инете гугде поискал. Там говорят поставить крон
Aleksandr
покласть в крон? автозапуск? перейти в конце концов на сварм и он сам будет следить за контейнерами
Vyacheslav
А встроенного решения нет какого нибудь?
Aleksandr
встроенного куда?
Aleksandr
в ос?
Vyacheslav
в docker
Alexey
А встроенного решения нет какого нибудь?
systemd как раз и нужен, чтобы это делать
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
Кто нибудь работает с Django в докере? Если такие есть - как вы создаете директорию для логов? в настройках прописанно 'filename': 'logs/main.log', но выдает ошибку No such directory. Нужно создать папку logs, наверно, в докерфайле? я пытался, но чтот не вышло
По "я пытался, но чтот не вышло" диагностировать сложно. Я и создавал так, и прямо в settings делал проверку на существование / создавал нужную директорию. Всё работало
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
Может поможет
опыт работы с ним есть?
Nikita
по сути получится, что у меня докер и jenkins будут в параллельных контейнерах, так?
Aleksandr
Нет, исплючительно из твоих хотелок подумал поискать на хабе такой образ)
Anonymous
там может быть только клиент, и маунтить сокет придется
Nikita
то есть расшарить сокет между контейнером "docker in docker" и контейнером jenkins?
Nikita
или снова речь о внешнем сокете?
Anonymous
снова о внешнем