Dauren
мне нужно постоянное имя хоста (postgres)
Dauren
не знаю как можно назначить его, чтобы оно не менялось
Petr
- - name
Petr
не помогает чтоли?
Petr
или ты через композ?
Dauren
через композ
Alf 🙀
через композ
container_name: your_container_name
Alf 🙀
но помните о том что это не скейлится примерно никак
Alf 🙀
так же должно работать обращение к контейнеру по имени сервиса который задали в описании
Roman
ктото юзал докер контейнер для запуску волт сервера?
Roman
да
Alf 🙀
да
ваше описание проблемы, с которой вы столкнулись может сильно помочв понимание вашего вопроса, например.
Roman
не пойму как с ним работать. запустил контейнер, потом зашол на нево. делаю "vault write secret/hello value=world" - получаю ошибку "* missing client token"
Roman
что за токен еще.
Roman
https://www.vaultproject.io/intro/getting-started/first-secret.html
Roman
делаю по примеру
Alf 🙀
это вам в хашикорп группу надо
Alf 🙀
докер то тут при чем, казалось бы.
Roman
я такую тту не нашол)
Alf 🙀
я такую тту не нашол)
https://t.me/ru_hashicorp
Roman
спс
Roman
docker run --cap-add=IPC_LOCK - как в файле docker-compose добвить запуск контейнера с параметром?
Roman
спасибо
Anonymous
скажите, а где докер держит ключ к private registry?
Gleb
/etc/docker/certs.d/название-регистри/cert
Gleb
не?
Anonymous
не вижу такого :(
Anonymous
впрочем после изменения bip и docker-restart сеть у ноды сдохла
Anonymous
надо было сперва руками удалить docker0?
Anonymous
то ли все роуты снесло то ли интерфейсы удалил, даже интересно
Maksim
Опять я со своей Виндой. ) Подскажите, если в трейе не висит служба докера (но все работает), как ее можно запустить самостоятельно?
Maksim
Не могу диск расшарить докеру
Maksim
но остальное все работает
Ruslan
камрады, кто как автоматом поднимает версии образов в compose файле?
Nikolay
.env
Ruslan
руками обновляешь?
Gleb
камрады, кто как автоматом поднимает версии образов в compose файле?
ну ты компоуз файлы как-то геренишь, ну например я генерю ансиблом. Меняю ручками переменные если надо.
Gleb
Автоматом обновляться стрёмно
Sergey
я ее вручную создал
Чтоб так заработало надо network external погуглить
Dauren
Чтоб так заработало надо network external погуглить
Благодарю. Я в тот же день разобрался. Конечно не без помощи хороших людей данной группы. 😁
Dauren
Чтоб так заработало надо network external погуглить
Сергей, а не подскажите, что можно использовать в Dockerfile аналогично "container_name" Docker compose?!
Владимир
Привет всем. Натолкните на путь - надо читать логи и отправлять их в graylog, при этом оставляя файлы логов на месте (для logrotate). Что сейчас тру-вэй, флюентд ?
Stas
привет всем. кто знает как сделать контейнер доступным из вне? ( для хостов, которые в одной подсети с машиной, где лежит докер)
Ruslan
параметр expose глянь, я про Dockerfile
Ruslan
или параметр -p у самой утилитке
Aleksei
Сергей, а не подскажите, что можно использовать в Dockerfile аналогично "container_name" Docker compose?!
Я думаю, ты путаешь термины образ и контейнер. dockerfile собирает образ. Ты этот образ можешь использовать для создания контейнеров с разными настройками (в т.ч. именами)
Dauren
Я думаю, ты путаешь термины образ и контейнер. dockerfile собирает образ. Ты этот образ можешь использовать для создания контейнеров с разными настройками (в т.ч. именами)
Тогда подскажите как задать имя контейнеру при сборке образа. Чтобы по нему можно было обращаться с другого контейнера как hostname.
Aleksei
Не при сборке, а при старте
Aleksei
Ты после сборки можешь запустить несколько контейнеров с разными именами из этого образа
Aleksei
Как запускаешь?
Dauren
Не при сборке, а при старте
FROM adkjaga/repo:nginx EXPOSE 80:80 VOLUME ./logs:/etc/logs/nginx ENV NGINX_HOST=localhost ENV NGINX_PORT=80 CMD ["nginx -g "daemon off;""] FROM adkjaga/repo:php7-fpm VOLUME ./php-code:/var/www:rw FROM postgres:latest EXPOSE 5432:5432 VOLUME ./database/postgres:/data/postgres ENV POSTGRES_PASSWORD: postgres ENV POSTGRES_USER: postgres ENV PGDATA : /data/postgres FROM adkjaga/spring:gradle-4.2-jdk-8 EXPOSE 8080:8080 FROM adkjaga/repo:npm
Dauren
Как запускаешь?
docker run —rm adkjaga/medvpc:vpcaws
Aleksei
Зачем тебе это? Сделай по разным и используй docker-compose
Dauren
Зачем тебе это? Сделай по разным и используй docker-compose
Для проекта. Просто по ресурсам ограничен. Так бы конечно использовал docker-compose
Aleksei
Т.е. ты в один контейнер запихиваешь все и сразу.... Ну и дай ему имя при старте.
Dauren
Т.е. ты в один контейнер запихиваешь все и сразу.... Ну и дай ему имя при старте.
просто имя мне нужно дать только контейнеру с postgres, чтобы потом к нему обращаться с контейнера с JVM
Aleksei
У тебя нет контейнера с постгрес. У тебя один контейнер
Владимир
чем тебя коллектор сайдкар не устраивает?
уже наткнулся что оно есть, как всегда - беглое чтение мануалов.. )
Gleb
уже наткнулся что оно есть, как всегда - беглое чтение мануалов.. )
ну мне нравится вроде, я пока тестирую. Управляется из вебморды правда, но конфиги можно разливать массово
Aleksei
И то, я с multistage build не сталкивался, не уверен, что там вообще это есть. В примерах с multistage испольуют COPY --from, не знаю что там от предыдущих шагов остается
Aleksei
если не использовать compose, то я бы сдела по образу на каждый сервис, и стартовал бы каждый по отдельности, давая им нужные имена
Alexey
Подскажите как лучше поступить: Есть 2 машины. На одной поднят PostgreSQL в докере (сейчас контейнер поднимается в рамках docker-compose вместе с другими компонентами приложения), На другой машине хочу поднять реплику БД. Чтобы бд реплицировалась, мастер PostgreSQL должен видеть слейв инстанс. Ну не расшаривать же порт наружу... Средствами докера можно добавить слейв инстанс PostgreSQL в сеть мастера? Или как это лучше решить?
Alexey
Как я понимаю можно машины объединить в swarm в рамках overlay network и тогда мастер и слейв будут в одной сети. Но какое-то это оверкил решение, swarm скорее будет мешать чем помогать. Можно ли тут без swarm объединить контейнеры с двух машин в одной сети? Ну или может быть подскажите, как обычно при использовании докера и пары машин делается репликация БД.
Igor
мне немного неочевидно, почему не расшарить порт наружу
Igor
у постгреса хорошая система доступа в pg_hba
Alexey
секюрити
Alexey
надо тогда генерить сертификаты самоподписанные, чтобы трафик был защищенный. ну как-то это не изящно что ли 😊
Alexey
если все скажут, что типа все так и делают, то это тоже будет аргумент 😊 но мне кажется, что при наличии докерезированного приложения, такой путь выглядит немного устаревшим что ли.
Vitaly
Всем привет! Я по ошибке вместо docker-compose stop выполнил docker-compose down, затем сделал docker-compose up -d. И у меня все данные потерялись. Подскажите, пожалуйста, как мне восстановить прежнее состояние?
Alexey
down убивает контейнеры вместе с содержимым. Если в контейнерах что-то хранилось, то все этого больше нету. 😢
Vitaly
Заведется ли, если я щас выполню docker-compose stop и в новые volumes перенесу все данные из старых volumes?
Alexey
погодите, у вас данные на volumes хранились? т.е. volumes целы?
Vitaly
да, я посмотрел папку /var/lib/docker/volumes/ там есть старые данные
Alexey
если volumes целы, то при старте compose не должен из создавать заново. docker volume ls
Alexey
проверьте этой командой. руками файлы лучше не трогать. Это крайний случай 😊