Sergey
под кубера
@kubernetes_ru
Zigfrid
как лучше всего оформить такой код: hostname = если запускаю на своей системе: 'localhost', если запускаю в контейнере: 'another_host'?
Zigfrid
поставить localhost по дефолту, прописать environment переменную в docker-compose и заменять ей localhost, если определена?
Zigfrid
another_host - имя сервиса в docker-compose.yml
George
запуск в контейнере можно проверить по наличию спец. файла в корне
George
.dockerenv или типа того
George
в корне фс контейнера
Zigfrid
а, нашел
Zigfrid
.dockerenv или типа того
как лучше тогда оформить? проверить наличие этого файла и при наличии поменять?
George
да
pa[aad
всем привет, , подскажите, норм заюзать cAdvisor для метрик докер контейнеров ? а потом это в grafana дашборд экспортнуть
George
можно
Vit
как узнать куда смонтировался образ?
Vit
нужно открыть в редакторе файлы которые в образе
Vit
гуглю и пока не могу найти
Vit
о спасибо. нужно пробросить диркуторию с опцией -v
Sergey
так ты узнать про проброшенное хотел или прокинуть
Vit
ну вроде как нельзя узнать... видимо там при запуске образа можно смонтировать папку из образа во внешнюю папку
Vit
и уже в последней делать что-то
Vit
но пока не получается
Vit
делаю вот так docker run -v /Users/user/Workspace/Docker:/app -i -t 9062f08817df
Vit
видимо нужно местами поменять пути
Sergey
первая ссылка в гугле
Sergey
https://www.ionos.com/community/server-cloud-infrastructure/docker/understanding-and-managing-docker-container-volumes/
Sergey
List volumes Inspect Volume
Vit
а образ который я скачал он привязан к чужому репозиторию?
Sergey
в каком смысле привязан
Vit
ну я читал а там все на английском, и когда pull делаешь то он как гит ulr этого репозитория сохраняет и использует для коммитов
Vit
значит я не правильно понял
Sergey
ну я читал а там все на английском, и когда pull делаешь то он как гит ulr этого репозитория сохраняет и использует для коммитов
ты можешь запуллить код из репозитория с самим докерфайлом, что описан в описании в докерхабе и заливать в свои репы
Артур
Привет, юзаю Docker Desktop на Windows пытаюсь удалить все закрытые контейнеры, но при попытке удаление докер ругается, видимо из за cmd windows. Есть ли способ экранировать знак $ чтобы оно заработало
B
Привет почему возникает такая ошибка? Version in "./docker-compose.yml" is unsupported.
B
version: "3.7" services:
Sergey
version: "3.7" services:
на какую команду ругается
B
docker-compose build
George
докер компоуз старый
B
docker-compose version 1.8.0, build unknown
George
обнови
George
gaal@linux-x1:~/rke> docker-compose version docker-compose version 1.24.0, build 0aa59064 docker-py version: 3.7.2 CPython version: 3.6.8 OpenSSL version: OpenSSL 1.1.0j 20 Nov 2018 gaal@linux-x1:~/rke>
George
ты где-то в эпохе динозавров застрял\
B
))
Кирилл
всем привет, подскажите пожалуйста, можно как-нибудь сделать так что бы один контейнер запущенный через docker-compose мог запустить/остановить другой контейнер из тогоже композа?
Маfеt
привет. совершенно точно можно пробросить докер.сокет внутрь
Кирилл
это я уже нашёл, но вопрос как быть с композом что бы обращаться по именам "служб".
Маfеt
https://forums.docker.com/t/how-can-i-run-docker-command-inside-a-docker-container/337
Маfеt
ну это уже я не знаю)
George
1. Пробрасываешь сокет докера или докер демон открываешь по сети
George
2. Пробрасываешь путь с компоузом
George
3. Пробрасываешь все переменные окружения
George
4. В своем контейнере должен быть докер клиент и компоуз
Кирилл
все переменные хоста?
George
Но вообще тупик :-)
George
все переменные хоста?
Которые в компоузе используются
Кирилл
а почему тупик то?
Маfеt
Както не по дизайну так делать
Маfеt
По мне так
Кирилл
Да понятно просто мне для разработки это нужно.
Кирилл
а может и не для разработки тож пригодится)
Кирилл
пока только для дева, но хочется сделать все в рамках контейнеров что бы на хосте оставалось только докер поднять и залить 1 раз туда проект и больше ничего не делать на хосте
George
А если тебе на хосте нфс какой нужен ?
Кирилл
ну иногда зайти композ поправить не страшно, а вот каждые 5-10 мин заходить рестартовать, такое себе если можно сделать все с 1 скрипта, который тебе и соберет и зальет и перезапустит
Маfеt
докер контейнер который управляет докер контейнерами
Кирилл
а так связь между контейнерами по сети композа
Кирилл
Vitaliy
Всем привет, подскажите, верно ли если определить конкретную node для сервиса(swarm) то при падении ноды, менеджер её не отправит на другую рабочую? (как гарантировать это повидение). Пример есть 3 хоста, хочу что бы развернулась на node2 бд и только там была.
Stanislav
Здравствуйте, нашел сборку docker в гите, запустил на windows 10. Все вроде хорошо, все равботает, кроме того что мониторятся изменения кода во время разработки. чтоб пересобрать проект((( стоит volumes, не copy volumes: - ./api_server:/usr/src/app Судя по коду и инструкциям - мониторинг изменений есть 100%
Stanislav
Небольшое гугление вроде подсказыват что что-то не так с правами.. Но я чайник в докерах(
Stanislav
Собственно сам гит: https://github.com/ghotiphud/rust-web-starter
Stanislav
Подскажите пожалуйста
Ильдар
Здравствуйте. Новичек с докером, хочу организтвать разработку на сервере. Несколько проектов на которые роутит 1 nginx. Знаю как просто 1 проект поднять который в compose уже включает nginx, а мануалы по проксированию на несколько проектов пестрят тем что в compose линк на image проекта. Что за image проекта, тут какая-то пропасть. 1 проект это набор контейнеров из compose как его прикрутить в nginx который висит рядом не понимаю.
a1eXei
смею предположить, что nginx нужно поднять в роли реверс прокси, который будет слушать /var/run/docker.sock
a1eXei
видел неплохое решение от jwilder
Ильдар
смею предположить, что nginx нужно поднять в роли реверс прокси, который будет слушать /var/run/docker.sock
это я находил, я не понимаю где должно быть прописано все о проектах, все в одном файле docker-compose? Или у проектов свои docker compose Должны быть
a1eXei
от jwilder я только тестил, там рядом с nginx поднимается ещё контейнер на go, который слушает сокет докера и кидает сигнал nginx'у и да в compose нужно что то типо лейбла указать
a1eXei
мне больше понравился traefik, там я указываю через лейблы какой сервис работает и на который нужно проксировать запросы labels: traefik.enable: "true" traefik.docker.network: "proxy" traefik.backend: "git" traefik.frontend.rule: "Host:git.ru" traefik.frontend.passHostHeader: "true" traefik.frontend.redirect.entryPoint: "https" traefik.port: "80"
Ильдар
спасибо