Maxim
спасибо
Maxim
че гугл говорит?
гугл говорит уже готовые сборки, из образов левых людей, а надо с 0 разобраться
Aleksandr
Добрый день, посоветуйте менеджер простенький для докер контейнеров с веб мордой, в общем запустил контейнеры на одном сервере, теперь хочу мониторить их состояние, когда выключаются включать, когда надо перезагружать, смотреть аптайм и т.д. как вообще нормальные люди управляют контейнерами? Сейчас я при перезагрузке сервера захожу и запускаю все веб приложухи вручную через "docker-compose up -d".
Aleksandr
спасибо за ссылку, почитаю
randle
Irga
банить сразу аудио
Vladimir
Всем привет. Подскажите как правильно подсовывать скомпилированный js, css в image. Я не хочу устанавливать nodejs и все devDependecies в image, хотелось бы получить легкий image с только необходимыми файлами.
Vladimir
У нас Gitlab CI, который должен создать новый image, положить в repo и задеплоить в aws.
Aleksandr
У нас Gitlab CI, который должен создать новый image, положить в repo и задеплоить в aws.
и в чем вопрос тогда, если уже есть определенная процедура?
Vladimir
или как это гуглить
Vladimir
Это план, реализации пока нет
Алексей
или как это гуглить
https://docs.docker.com/engine/userguide/eng-image/multistage-build/#use-multi-stage-builds
Vladimir
спасибо. натыкался на это в доке, но не был уверен, что это то что нужно.
Roman
В docker-compose возможно переопределить маппинг портов в другом файле? Например, a.yml: service: ports: - 27017:27017 b.yml: service: ports: - 27017
Aleksandr
шта?
Roman
Ожидаю, что при запуска docker-compose -f a.yml -f b.yml up -d сервис будет запускаться и назначать рандомный порт
Aleksandr
ну так запусти и посмотри...
Aleksandr
быстрее будет
Roman
При этом, я хочу парралельно запускать один проект с дефолтным маппингом портов, и один с рандомным. При запуске последнего ругается, что дефолтный порт уже забинден
Roman
Запускаю с разным параметром -p
Алексей
первая ссылка
Roman
Спасибо, конечно, но это не решает моей проблемы. Я пытаюсь переопределить 80:80 порт случайным портом
Beats
Спасибо, конечно, но это не решает моей проблемы. Я пытаюсь переопределить 80:80 порт случайным портом
Как вариант вынести порты в .env переменные, и перед деплоем генерить .env с нужным рандомом каким нибудь скриптом
Roman
а зачем? Сделайте домены разные, зачем вам разные порты?
Есть необходимость запускать n независимых инстансов приложения, n меняется...
Андрей
Есть необходимость запускать n независимых инстансов приложения, n меняется...
мне кажется можно запускать в разных подсетях, или важно работать именно на 80 порте на выходе?
Roman
мне кажется можно запускать в разных подсетях, или важно работать именно на 80 порте на выходе?
Не то, чтобы важно... Идея была в том, чтобы запускать свой локальный dev экземпляр с дефолтным маппингом портов, включая бд и прочее и несколько "прод" экземпляров с рандомными открытыми web портами
Evgenii
а nginx-proxy никто не советовал ? https://github.com/jwilder/nginx-proxy
Pavel
Спасибо, конечно, но это не решает моей проблемы. Я пытаюсь переопределить 80:80 порт случайным портом
Я это решал петоновским скриптом, в котором фри порт искал а дальше из бамбу поднимал що нада
Amirkaaa
Ребята столкнулся с такой проблемой, пытаюсь развернуть фронтенд на ноде с докером, кто сможет помочь пожалуйста отзовитесь
Alex
в чем проблема то?
Алексей
Не может развернуть фронтенд
Amirkaaa
хорошо щас скину сюда
Alex
Не может развернуть фронтенд
надо положить на стол, отогнуть левый край, потом правый, потом отвернуть наверх, потом вниз. или то про скатерть))
Amirkaaa
Amirkaaa
Amirkaaa
Алексей
Pm2 здесь лишний
Amirkaaa
внутри папки app он не устанавливает зависимости с npm
Amirkaaa
это почему ?
Алексей
Зачем?)
Alex
а на хост машине пакеты установлены?
Alex
а то в папку фронт у вас volume монтируется
Николаич
Pm2 здесь лишний
Почему все говорят, что он лишний? Для докера вполне отличный вариант запускать скрипт с помощью pm2-docker
Alex
ну вот вам и ответ
Amirkaaa
pm2-docker ? не слышал, спасибо прогуглю
Николаич
Прям в документации pm2 о нем речь. Ставится вместе с основным
Amirkaaa
Кулагин Алекс давайте я вам личку напишу
Николаич
Просто обычный pm2 запустит и контейнер умирает
Николаич
Холивар тайм )
та боже упаси )))
Alex
для pm2 лучше сразу образ берите от кейметрикс https://hub.docker.com/r/keymetrics/pm2/
Алексей
У меня просто не любовь к пм2
Николаич
У меня просто не любовь к пм2
Ну не знаю, а мне нравится. А еще и https://app.keymetrics.io если подрубить, то вообще сладко
Алексей
субъективная?
Возможно да :-)
Alex
поделитесь?
Николаич
Alex
субъективными ощущениями)) я тоже за пм2. юзаю его везде, но всегда интресно альтернативное мнение
Алексей
не всегда перехапускал
Алексей
Приложуха сдохла, а он в статусе пишет что все ок. :-)
Алексей
А так в докере выставил restart и scale и все стало работать как надо
matt
почему в контейнере в интерактивном режиме не работает ctrl-p?
matt
аж бесит
ʎıuǝƃʌƎ
почему в контейнере в интерактивном режиме не работает ctrl-p?
https://github.com/moby/moby/pull/15666 может тут про это 🤔 но я не проверял
matt
нет, не то
matt
а нет, то
matt
но это костыль как обычно
a1eXei
Привет всем. Подскажите, не придавал особого внимания, но теперь заметил, что при создании docker-compose.yml и запуска, он создаёт имя контейнера с 1 в конце для примера поднял postgres