Andrey
)
Null
20 мая состоится технологическая онлайн-конференция - SmartDev Это первая масштабная dev to dev конференция от Сбера, на которой соберутся топовые IT-компании, чтобы за один рассказать все о новых инструментах и сервисах для разработки. Keynote спикеры конференции: - Главный архитектор Intel - Раджа Кодури; - CTO NVIDIA - Марк Хамильтон; - ССО и сооснователь игровой студии AuthorDigital - Билл Ропер (один из создателей Diablo, Warcraft и StarCraft); - CTO Сбер Груп - Давид Рафаловский; - CEO, SberDevices - Константин Круглов; И многие другие. Участие бесплатное по предварительной регистрации на сайте. Присоединяйтесь!
Neowise
в докере компос я хочу в переменную добавить скрипт что бы потом при сборке контейнера его использовать environment: CONF: {"DataDir": "/app/idena/datadir", "RPC": { "HTTPHost": "0.0.0.0","HTTPPort": 9009} ,но докер ошибку выдает что с ошибкой написан конфиг. Как то его правильно можно в переменную засунуть?
George
Закавычь содержимое одинарными кавычками
Dan
https://t.me/ccoder/73
Леннарт Zh 🕊
Как жабовый logback настроить из контейнера на хост? Spring boot приложуха там у меня
Vasya🐾
Подскажите плиз разворачиваю nginx с минимальным сайтом через docker-compose Заметил интересный момент Если заходить на сайт по ip докер сети $ ip a | grep docker я попадаю на сайт но при обновлении страницы она падает если заходить с добавлением заданного ранние порта то все гуд что это за магия?)
George
???? запиши видео
Vasya🐾
???? запиши видео
самое ироничное что теперь это не воспроизводится) аахахахахха
Anonymous
квантовая неопределенность
Vasya🐾
Леннарт Zh 🕊
https://docs.docker.com/engine/reference/builder/#expose The EXPOSE instruction does not actually publish the port. It functions as a type of documentation between the person who builds the image and the person who runs the container, about which ports are intended to be published. To actually publish the port when running the container, use the -p flag on docker run to publish and map one or more ports, or the -P flag to publish all exposed ports and map them to high-order ports.
George
так и задумано
George
затем
George
чтоб через -P рандомно порт выбирало
Askhat
Всем доброго времени суток. Подскажите, возможно ли сервисы которые указаны в docker-compose собрать в один образ?
Alex
Можно, но зачем?
Askhat
Можно, но зачем?
пушить в регистр один образ вместо нескольких
Anonymous
пушить в регистр один образ вместо нескольких
цель какая? уменьшить количество пушей? тогда единственный разумный вариант, да, если готовы на этот гемор
Alex
Куча проблем с зависимостями может ьыть
Askhat
цель какая? уменьшить количество пушей? тогда единственный разумный вариант, да, если готовы на этот гемор
Чтобы при развертке сервера пулить только один образ с nginx итд. Возможно вариант плохой. Какие варианты можете посоветовать? Мне нужно собрать фронт и бэк чтобы на других (новых)серверах билдить все одной командой в общем 🤷‍♂️
Anonymous
плюс с логами, плюс с обработкой сигналов, плюс рестарт процессов
Alex
Зато пуллить потом не оч удобно будет, размер может быть большим и билды долгие же будут, вот например понадобится перебилдить только сервис Б который в середине вашего билда будет и придется ждать пока ребилдится все. Лучше не лепить один докерфайл на весь продукт
Askhat
Без композа. Нужно, чтобы файлы были в образе (что-то вроде того)
Askhat
Грубо говоря заархивировать
Anonymous
Без композа. Нужно, чтобы файлы были в образе (что-то вроде того)
если действительно нужно, то берит supervisord какой-нить и пишите общий докерфайл, но оно действительно нужно и действительно в докере, но без композа?
Anonymous
может вам rpm/deb пакет лучше подойдет?
Alex
Без композа. Нужно, чтобы файлы были в образе (что-то вроде того)
Артефакты после билда приложения? Их можно просто в s3 хранить, как вариант
Alex
Roman
Доброго времени. Как одиночный докер контейнер законектить в сеть стака под управлением свармом? Сеть стака attachable = false по дефолту
Serhii
Вечер добрый, где то читал что докер автоматом должен подставлять IP контейнера вместо имени контейнера. Это так?
Serhii
я уж и не помню(
Andrey
ну и кому и нафига должен
Serhii
я хочу получить IP контейнера внутри другого контейнера. чтобы можно было отправлять ему запросы
Serhii
но хз как это сделать
Anonymous
но хз как это сделать
они должны быть в одной bridge сети и тогда их имена будут автоматом резолвится в IP если приложения запросят резолв у ядра
Serhii
EDIT: If you want to access service named api from inside the web container then you can use its ip address as we have allocated here. http://127.0.0.3:80/ or you can also use http://api:80/
Serhii
похоже на то, но они в 1 сети
Serhii
дефолтной, но IP не подставляется
Serhii
вместо ip, выводится название сервиса
Anonymous
ты как работает DNS понимаешь?
Serhii
внутри контейнера вывел сообщение что бы проверить если ip подставилось, но магия не произошла(
Serhii
console.log("http://pdfd");
Anonymous
console.log("http://pdfd");
))) так оно не работает
Serhii
значит нет 😅
Anonymous
выполни внутри контейнера nslookup/dig pdfd
Serhii
тогда это объясняет что руки из жопы 😅
Anonymous
в смысле nslookup или dig
Serhii
вроде видит
Anonymous
Serhii
сейчас пересобрал контейнер и еще раз протестировал. работает!
Serhii
@volch5 большое спасибо вам! я неправильно понял принцип работы. думал что докер должен подставить IP вместо имени сервиса, а он просто в DNS запись добавляет с этим именем сервиса. короче, сам виноват)
андрей
Привет в docker-compose такой параметр volumes: - ./backend/migrations:/usr/src/app/migrations когда я в контейнере заполняю этот каталог, то он не обновляется на хостовой машине, в чем может быть проблема ?
Sergey
всем привет, а почему вот это работает в раннере гитлаба, но валится локально на убунте 20.04? FROM ubuntu:20.04 ENV DEBIAN_FRONTEND=noninteractive #nodejs: USER root RUN apt-get update RUN apt-get -y install curl gnupg wget RUN apt-get install unzip RUN curl -sL https://deb.nodesource.com/setup_12.x | bash RUN apt-get -y install nodejs RUN npm i -g migrate-mongo пишет /bin/sh: 1: npm: not found (на гитлабе такой проблемы нет)
Владислав
тоесть, нужно все очистить, и попробовать ?
не могу сказать - тогда это не основной проблемой было. Контейнеры перезапускались и в какой то момент проблема ушла
Null
Информационная безопасность — топовое направление на IT-рынке. Эксперты в этой сфере нужны абсолютно всем. Никто и ничто не пройдет мимо безопасника — именно поэтому им так хорошо платят Если вы хотите получить востребованную специальность и найти работу в крупной компании — записывайтесь на Факультет Информационной безопасности GeekBrains. За год обучения получите все навыки. Сможете настраивать и поддерживают системы защиты и мониторинга, тестировать их на уязвимость, исключать риски взлома. В общем, конкретно прокачаетесь. Кстати, на факультете не только научат новой профессии, но и помогут начать карьеру — студентов курируют HR-специалисты GeekBrains Попробуйте себя в новом деле прямо сейчас — и получите скидку 45% на обучение → https://gb.ru/link/WWVIVq
Джифорсович
нужно сделать бесшовный деплой одного сервиса в композе, стоит ли рассматривать Swarm?
Sergey
в убунте нету по дефолту нпм, может быть у гитлаба свой регистр
во-первых конкретно у меня он есть, во-вторых - разве влияет окружение хоста как-то? в-третьих - на маке тоже собирается, версии разные, конечно, но 99.99% не в этом дело, проблеме лет пять как минимум, там какая-то ебала была типа bash vs sh, и вот мой код выше - скопирован таки не из вопроса, а из ответа )) но, почему-то, это работает не всегда
George
Очевидно, что у тебя установщик не отрабатывает
George
Или у тебя слои кэшируется
George
К тому же, я не понимаю, почему ты RUN не объединил
George
Или у тебя слои кэшируется
Попробуй docker build —no-cache
George
npm не находит
Я читать умею
Sergey
Я читать умею
RUN npm i -g migrate-mongo
Sergey
вот на этом