Rainbow
docker run -d --name demo1 --label traefik.frontend.rule=Host:mysite.ru emilevauge/whoami docker run -d --name demo2 --label traefik.frontend.rule=Host:mysite.ru emilevauge/whoami
Rainbow
можете два запустить, будет loadbalance и по очереди менять для zerodowntime
Rainbow
Вы можете идти и писать конфиг nginx, делать reload и тп. А можно просто сделать два docker run и пойти пить кофе 😁
Rainbow
есть взять consul сверху, то это будет работать на несколько серверов
AlexK
а если взять swarm, консул как бы не нужен уже, а что с traefik тогда?
Andor
начнём с вопроса зачем брать swarm?
Rainbow
AlexK
а как управлять контейнерами на удаленном сервере без напильника?
NM
AlexK
ну можно даже make + ssh env var remote host + docker, вопрос насколько просто будет потом это все сопровождать
Andor
давайте следующий вопрос тогда: "кто будет сопровождать сворм?"
AlexK
клиент ))
Andor
уж лучше make + ssh сопровождать
Дима Сис. Админ
Rainbow
прогресс
Rainbow
ещё чутка и будет ansible 😁😁😁
Andor
ну мейк не я только что добавил
Andor
просто скопипастил
Andor
но ведь ансибл и есть pssh, только вместо языка скриптования там yaml
Rainbow
на anbsible если линтеры, линтеры всегда круче, чем ничего.
Andor
на bash есть линтеры
Rainbow
не такие продвинутые. Они тебе не скажут "не используй bash" 😁
Andor
я лучше на баше буду писать, чем на ямле логику делать
Andor
а если на ямле не делать логику, то зачем ансиболь?
Rainbow
какую логику делать то?
Andor
всяческую
Rainbow
ну например
Ильдар
я лучше на баше буду писать, чем на ямле логику делать
разжалован из ямл сеньоров, линейка переломлена через колено
Andor
доигрался с indent!
Andor
хотя это из другого ямль-программирования
Yaroslav
Всем привет, кто юзал локи, как убрать unknown ?
Evgenii
никак
Evgenii
у тебя уровень логирования не определтлся
Yaroslav
это да, почему он логи определяет как unknown
Yaroslav
локи только поставил, еще не пойму че-как. Если не сложно чуть подробней
Denis 災 nobody
Как чистить кэш (?) у docker-compose? Есть 2 папки с докерфайлами, руками собираю (docker build + docker up) - работает всё. Делаю docker-compose build - вроде операции те же. А при docker-compose up - один из конфигов старый!
Rainbow
docker-compose up --build
Denis 災 nobody
docker-compose up --build
не помогло, и build делал
Oleg
Ребята, подсобите. Поднимаю сервисы докер композом. есть .env в котором INDEX_NAME=test В докерфайле передаю такое ARG INDEX_NAME RUN sed -i "s/indexname/${INDEX_NAME}/g" utils/setup.sh Но на выходе делаю cat и у меня просто пустое место вместо indexname ЧЯДНТ ?
Andor
А в композ файле указал аргумент?
Maxim
Там есть такая штука как --build-arg, вроде правильно написал
Denis 災 nobody
а как мне кэш почистить?
Oleg
спасибо люди добрые
Oleg
))
Oleg
прозевал в композе самом
Denis 災 nobody
короче, сделал docker ps -aq | xargs -n 1 docker rm помогло.
Denis 災 nobody
вопрос, почему.
Denis 災 nobody
конфиг обновил - он опять не втянулся..
Denis 災 nobody
может оно себе куда-то в volume пишет и только оттуда это вычитывает? при том что докерфайлы перечитывает нормально
Andriy
сорян за оффтоп, кто может проконсультировать по поводу ubuntu+wine?
Mike
сорян за оффтоп, кто может проконсультировать по поводу ubuntu+wine?
могу расказать как вторую диаблу запустить
Andriy
не, мне не для игр... игры я дома под виндой шпилю без проблем
Andriy
да и проблема не с запуском програмсм
Andriy
мучит проблема, как смержить tray icons
Mike
тут не помогу ¯\_(ツ)_/¯
Andriy
а то трей вайна висит отдельным окном... а не смержен с гномовским треем
Fluffy Cat
подскажите плз как на винде монтировать директорию, чтобы она не была пустой
Fluffy Cat
docker-compose.yml volumes: - .:/usr/src/app:rw Dockerfile WORKDIR /usr/src/app
Vladimir
Всем привет и заранее прошу извинить, если сильно оффтоп. Прошу совета. Имею приложение микросервисное, штук 20 сервисов на разных стеках. На дев стенде все сервисы собираются в отдельные докер контейнеры и в общем-то все работает. Сейчас возникла задача распространять эт все как энтерпрайзное приложение, а именно: 1) сделать дистрибутив, который можно было бы отдавать клиентам. 2) сделать так, чтобы это все можно было обновить из самого приложения. Отказываться от контейнеров полностью не хочется, т.к. хотелось бы сохранить изоляцию сервисов друг от друга. Прошу либо подсказать, что почитать (то ли я тупой, то ли в гугле все про деплой в облако), либо направить в чат, где это будет не оффтопом. Огромное спасибо! )
Ильдар
Всем привет и заранее прошу извинить, если сильно оффтоп. Прошу совета. Имею приложение микросервисное, штук 20 сервисов на разных стеках. На дев стенде все сервисы собираются в отдельные докер контейнеры и в общем-то все работает. Сейчас возникла задача распространять эт все как энтерпрайзное приложение, а именно: 1) сделать дистрибутив, который можно было бы отдавать клиентам. 2) сделать так, чтобы это все можно было обновить из самого приложения. Отказываться от контейнеров полностью не хочется, т.к. хотелось бы сохранить изоляцию сервисов друг от друга. Прошу либо подсказать, что почитать (то ли я тупой, то ли в гугле все про деплой в облако), либо направить в чат, где это будет не оффтопом. Огромное спасибо! )
docker save/load - запаковать/распаковать образ как tar-архив с мета-информацией, может пригодиться для переноса на удалённую машину в обход реестра. NB с каким тэгом запакуешь, с таким и распакуешь NB save image1:x image2:y image3:z создаст один архив меньшего размера, чем три команды (если есть общая история)
Ильдар
Ребята, подсобите. Поднимаю сервисы докер композом. есть .env в котором INDEX_NAME=test В докерфайле передаю такое ARG INDEX_NAME RUN sed -i "s/indexname/${INDEX_NAME}/g" utils/setup.sh Но на выходе делаю cat и у меня просто пустое место вместо indexname ЧЯДНТ ?
Различай время сборки и время выполнения монтирование: volume и mount возможно только в run-time ARG задаётся и доступна в сборке ENV параметризуется при выполнении
Игорь
пытаюсь подключится к порту 25 через telnet, curl что быпроверить соедининие из контейнера докера Получаю: telnet: Unable to connect to remote host: Connection timed out на другой сервис на порт 8080 нормально стучусь, отвечает Как на хосте проверить, что порт правильно открыт?
Ильдар
начни с docker ps
Denis 災 nobody
да, очень похоже. docker-compose.yml покажи
version: '2' services: php-fpm: #image: richarvey/nginx-php-fpm build: context: stirv2 dockerfile: Dockerfile ports: - "85:80" kamailio: build: context: kamailio dockerfile: Dockerfile ports: - "5080:5080" depends_on: - php-fpm
Ильдар
docker inspect <conteiner_id>| grep -i volu
Denis 災 nobody
"VolumeDriver": "", "VolumesFrom": [], "Type": "volume", "Source": "/var/lib/docker/volumes/5c809cb124974e381c6c045585ab7da6e65d06826d6d1759bc08e928e0be87e7/_data",
Alexei
Доброго настроения. Что-то я туплю. Дано: java maven проект, который (для моей простоты понимания) лежит на жестком диске. Надо: docker image, минимального размера, при запуске которого будет запускаться jar файл (просто запускаться, а не прописываться как сервис и прочее....) Шаги достижения: 1. Собрать jar файл (в идеале в Docker контейнере для "чистоты сборки") 2. Собрать Docker image из какого-либо минимального образа (alpine?)+jre+ jar файл из пункта 1?
Alexei
я правильно понимаю? или все не так?
Alexei
если хорошо поискать, то можно найти абсолютно противоположные мнения. :(
Alexei
в примерах есть и сборка jar файла внутри итогового образа (предлагают в образ ставить не jre, а jdk)