Anonymous
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
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
Леннарт Zh 🕊
George
так и задумано
George
затем
George
чтоб через -P рандомно порт выбирало
Askhat
Всем доброго времени суток. Подскажите, возможно ли сервисы которые указаны в docker-compose собрать в один образ?
Alex
Можно, но зачем?
Alex
Куча проблем с зависимостями может ьыть
Anonymous
плюс с логами, плюс с обработкой сигналов, плюс рестарт процессов
Alex
Зато пуллить потом не оч удобно будет, размер может быть большим и билды долгие же будут, вот например понадобится перебилдить только сервис Б который в середине вашего билда будет и придется ждать пока ребилдится все.
Лучше не лепить один докерфайл на весь продукт
Anonymous
Askhat
Без композа. Нужно, чтобы файлы были в образе (что-то вроде того)
Askhat
Грубо говоря заархивировать
Anonymous
может вам rpm/deb пакет лучше подойдет?
Alex
Roman
Доброго времени.
Как одиночный докер контейнер законектить в сеть стака под управлением свармом?
Сеть стака attachable = false по дефолту
Serhii
Вечер добрый, где то читал что докер автоматом должен подставлять IP контейнера вместо имени контейнера. Это так?
George
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
Anonymous
ты как работает DNS понимаешь?
Serhii
внутри контейнера вывел сообщение что бы проверить если ip подставилось, но магия не произошла(
Serhii
console.log("http://pdfd");
Anonymous
Serhii
значит нет 😅
Anonymous
выполни внутри контейнера nslookup/dig pdfd
Serhii
тогда это объясняет что руки из жопы 😅
Anonymous
в смысле nslookup или dig
Serhii
Anonymous
Serhii
сейчас пересобрал контейнер и еще раз протестировал. работает!
Serhii
@volch5 большое спасибо вам! я неправильно понял принцип работы. думал что докер должен подставить IP вместо имени сервиса, а он просто в DNS запись добавляет с этим именем сервиса. короче, сам виноват)
Anonymous
андрей
Привет
в 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
Или у тебя слои кэшируется
George
К тому же, я не понимаю, почему ты RUN не объединил
Sergey
George
Sergey
вот на этом