Николай
Чтобы команда имела возможность переключаться быстро между сборками приложения
AWESOME
всем хай, как можно поменять айпишник у контейнера? что бы к примеру адрес докера 1.3 , а контейнера 1.4 был
Vitaly
А зачем?
Rumar
создаю volume в докере, чтобы нодемон следил, но нодемон не перезагружается после обновления наблюдаемых файлов
Rumar
и?
и вот
Иван
и вот
мы не гадалки б, кидай докерфайл
Artyom
подскажите пожалуйста, если у меня в контейнере несколько баз, мне к каждой из них вольюм в команде прокидывать?
Artyom
несколько баз? что ты имеешь в виду?
например постгресс и эластика
Artyom
ну то есть как мне сделать так чтобы и эластика данные сохраняла и постгресс
Dan
например постгресс и эластика
раздели на два контейнера, и сделай между ними связь, чтобы все всё сохраняли.
Dan
плохо, когда всё в одном контейнере. даже ужасно. особенно для дальнейшей поддержки и масштабирования
Artyom
а как мне из одного готового так сделать?
Dan
сделать два готовых, перетащить файлы в соответствующие волюмы
Artyom
понятно, то есть из одного текущего так сделать не получится?
Dan
а если тебе завтра надо будет масштабироваться? шарды поднимать? как ты действовать будешь, если у тебя всё в одном месте
Artyom
это копии, для локального тестирования
Artyom
не прод
Dan
почему не получится? сделай себе отдельно контейнер с эластикой и отдельно с постгрей, и залей туда файлы
Artyom
так это мне исходный image надо переделывать получается
Dan
в чём сложность?
Dan
вытащи нужные файлы из образа, если они там есть
Dan
раздели сервисы
Dan
и подключи нужные волюмы к нужным сервисам. там дел ну максимум на 20 минут
Artyom
и подключи нужные волюмы к нужным сервисам. там дел ну максимум на 20 минут
а у постгресса и эластики всегда свои одни и теже директории с датой, котрый обычно прокидываются? ну то есть есть какой-то стандарт?
Dan
а у постгресса и эластики всегда свои одни и теже директории с датой, котрый обычно прокидываются? ну то есть есть какой-то стандарт?
Да, но всё можно переопределить, подключить свой конфиг, и настроить вообще всё что угодно. Гибкость
Rumar
Я так понял докер не перезагружается в риалтайме на винде? А то я всё по инструкции сделал, приложение реакта не перезагружается при изменениях
headstone whoopee
Я так понял докер не перезагружается в риалтайме на винде? А то я всё по инструкции сделал, приложение реакта не перезагружается при изменениях
если create react app то WATCHPACK_POLLING=true если своя вебпак конфа то просто poll: try в watchOptions, что эквивалентно переменной окружения если есть задержка не устраивает то моно поставить там poll: 200 или соотвественно WATCHPACK_POLLING=200
headstone whoopee
а если экспресс на нодемоне?
а что именно не так?
Rumar
а что именно не так?
он не обновляется при изменении файла. Есть выход прописать —legacy-watch , но я ещё варианты ищу
headstone whoopee
он не обновляется при изменении файла. Есть выход прописать —legacy-watch , но я ещё варианты ищу
ну я и не понял, если честно, что именно не обновляется но я недавно использовал экспрксс и нодемон в докерк и у меня все рвботало, сервер работал, недемон смотрел за изменениями
zhag
Коллеги, столкнулся с проблемой Настроил лог драйвер в демоне { "log-driver": "awslogs", "log-opts": {"awslogs-region": "eu-central-1", "awslogs-group": "staging"} } При запуске контейнера он отправляет логи в CW и я могу посмотреть логи через docker logs По прошествии некоторого времени при вызове docker logs поолучаю ошибку error from daemon in stream: Error grabbing logs: log message is too large (167772161 > 1000000) Кто-нибудь сталкивался с проблемой? #docker #logs #driver #awslogs
headstone whoopee
у тебя система была Линукс, не Винда?
ааааа, да у меня линукс а так наверное да только легаси вотч
headstone whoopee
ну они это у себя и пишут на гите в доке https://github.com/remy/nodemon#application-isnt-restarting
Volen'De
Привет. Ребят, подскажите, что бы развернуть docker-compose в ci, вначале нужно сбилдить образ, а после пушнуть?
Konstantin
И в компоузе build
Null
Пролетела очередная неделя, принесла много новых и интересных событий. Представляем вашему вниманию очередной, 36 выпуск дайджест-подкаста "Котики Кодят": https://vk.com/@-208220812-vypusk-36-30-iulya-20221 Нас можно слушать везде: ▫️ВКонтакте: https://vk.cc/cfrYUF ▫️Яндекс.Музыка: https://clck.ru/sR9Qg ▫️Apple 🍎 Podcast: https://apple.co/3Qbhya7 ▫️Google Подкасты: https://clck.ru/sR9YZ ▫️Castbox FM: https://clck.ru/sR9Vr ▫️Spotify: https://clck.ru/sR9S9 ▫️RSS Feed: https://vk.com/podcasts-208220812.rss
Roma
Доброе утро, подскажите плз, docker-compose.yml лежит в корне проекта, докерфайлы БД и PHP по пути /docker/(php/db), в докерфайле php указана команда copy, чтобы скопировать весь проект в контейнер. И когда я указываю докер билд с опцией -f из корня проекта, то все хорошо, а когда через докер композ, то докерфайл php не может скопировать проект, который лежит на две папки выше. Как это обойти? Создавать один докер файл в корне проекта, на уровне докер композа?
Konstantin
За пределы контекста он не выйдет
Roma
Спасибо)
Roma
Да
А как преодолеть подтверждение инсталяции, из-за этого сборка падает:
Konstantin
debian frontend non interactive
Roma
Roma
И сборка падает с кодом = 1
Konstantin
Ну ка покажи тот run
Konstantin
Что то там понаписал
Roma
Konstantin
Неправильно
Konstantin
Что за install -y
Konstantin
Призрачный пакет ?)
Roma
Так на оф. сайте было)
Roma
Ошибка не в этом
Roma
Во время установки php нужно нажать "Y" для подтверждения
Roma
Как сделать, чтобы он подтвердил сам
Konstantin
Ну дык и пиши apt-get install php -y
Konstantin
А всё остальное шляпа какая то
Konstantin
Репу раньше чем апдейт
Konstantin
И чо бы не взять образ пхп сразу
Игорь
Подcкажите почему не видит конфиг файл. Я положил файл в centrifugo/config.json centrifugal: image: centrifugo/centrifugo volumes: - /config.json:/centrifugo/config.json command: centrifugo -c config.json ports: - 8000:8000 ulimits: nofile: soft: 65535 hard: 65535 Выводит сообщение: "message":"config file not found"
Sallaxer
Кажется, файл не положился. Кажется, там одного маленького знака препинания не хватает ))
Anonymous
Коллеги, всем доброе утро и лёгкого дня! Есть вопрос: как лучше сделать так, чтобы маунт папки с хоста редактировался непосредственно в контейнере (тоесть были параллельные права rw между папкой на хосте и в контейнере. 777 на папку, на хосте не советуйте))
Иван
Добрый день! Почему neofetch/htop в docker контейнере показывают данные (озу, проц, разрешение) хоста?
Konstantin
А чьи бы оно показывало ?
Konstantin
Соседнего сервера ?
Evgeniy
Коллеги, всем доброе утро и лёгкого дня! Есть вопрос: как лучше сделать так, чтобы маунт папки с хоста редактировался непосредственно в контейнере (тоесть были параллельные права rw между папкой на хосте и в контейнере. 777 на папку, на хосте не советуйте))
запущенному контейнеру задавать корректный UID GID тогда root в контейнере будет соответствовать пользователю на хосте и все правки в папке будут происходить с именем текущего хостого пользователя по умолчанию это 1000 UID
McLotos
всем привет. как запустить node-проект в docker без создания volume для node_modules? с инструкцией VOLUME ["/var/www/html", "/var/www/html/node_modules"] всё нормально работает а если убрать node_modules VOLUME ["/var/www/html"] то проект не запускается, говорит что не видит установленных пакетов
McLotos
Полный Dockerfile покажите
FROM node:alpine as service RUN npm install -g nodemon WORKDIR /var/www/html COPY ./package.json ./package.json RUN npm install --silent --production=false COPY ./ ./ FROM service RUN npm list VOLUME ["/var/www/html"]