Spirit
появился тут у меня сервачок на спринге от прошлого прогера. хочу его в контейнер пихнуть, чтоб жаба жила только там. получается, в докерфайле я копирую файлы с директории в контейнер, запускаю gradle build и дальше юзаю docker-compose в композе я поднимаю 2 сервиса – монгодб и спринг в спринге я указываю command: java -jar server.jar и указываю depends_on: mongodb а в монгодб я лишь указываю образ монго и рестарт олвейс правильно ли я мыслю или что-то упустил? если я у монги не указываю порт, она же будет на дефолтном доступна для спринга?
Mikhail
на 100% уверенным быть не могу, лучше проверить
Spirit
завтра уже тогда) не завелось с первого раза
Mikhail
С depends_on только не получилось, добавил links и все завелось
Mikhail
version: '3' services: mongo: image: mongo app: image: test links: - mongo depends_on: - mongo environment: - MONGODB_URL=mongodb://mongo:27017/test
Spirit
version: '3' services: mongo: image: mongo app: image: test links: - mongo depends_on: - mongo environment: - MONGODB_URL=mongodb://mongo:27017/test
Глупый вопрос, но все же. Именования внутри одного композа никак не конкурируют с такими же именованиями внуьри другого? Ну типа db db
Mikhail
external network
Spirit
А, понял
Spirit
Это типа глобальная как прокси для контейнеров?
Spirit
почему прокси..
Ну а как, виртуальный интерфейс?
Andrey
зачти
Spirit
https://habr.com/ru/post/333874/
Страшно такое на ночь читать, спать плохо буду
Spirit
Обзора хватило, чтоб прикинуть
Spirit
Спасибо)
Spirit
Утром полностью прочту
Andrey
хор
Spirit
И ещё такой вопрос. Для того, чтоб в контейнере был gradle, нужен имидж с градлом или же ставить его в dockerfile run...?
Andrey
И ещё такой вопрос. Для того, чтоб в контейнере был gradle, нужен имидж с градлом или же ставить его в dockerfile run...?
всё по желанию...можешь готовый можешь свой сделать...только при чём тут ран
Andrey
а да)
Andrey
всё я тоже спать)
Nikita
Ребятки.Нужна помощь. Установил докер на ubuntu (vps) , пытаюсь создать контейнеры , а они автоматически при создании закрываются как я понимаю Использую команду : sudo docker run -P --name xxxxx ubuntu
Nikita
ну, ты запустил контейнер с голой операционкой она отработала твой запрос (запустится, буквально) и закрылась
т.е. если я хочу чтобы он работал постоянно, мне нужно его запускать с ключом -d ? и потом уже можно в него заходить и работать?
Nikita
а ок. спасибо большое =) извиняюсь за нубство
Anonymous
ребята, добрый день! Никто не подскажет по какой причине могут быть медленные сборки - особенно на моментах установки ENV или ARG? OC Manjaro nvme ssd Server Version: 18.09.7-ce Storage Driver: overlay2 Backing Filesystem: f2fs Supports d_type: true Native Overlay Diff: false Я так понимаю дело в Native Overlay Diff: false Пробовал modprobe -r overlay && modprobe overlay redirect_dir=off && systemctl restart docker, но Native Overlay Diff: false так и остается. В тоже время на серваке с более слабым процом и хдд с федора 30 и ext4 Native Overlay Diff: true и сборки очень быстрые.
Игорь
Привет. Представим следующее: есть машина с 7гб, и 11 контейров с лимита в 1 гб. Как так получается, что заезжает больше 7?
Виктор
Привет. Представим следующее: есть машина с 7гб, и 11 контейров с лимита в 1 гб. Как так получается, что заезжает больше 7?
Ну так это лимит же, а не гарантированно выделенный кусок озу каждому контейнеру
Виктор
При пиковом потреблении озу, естественно может не хватать озу тому или иному контейнеру
Виктор
"Кто первый взял того и тапки"
Игорь
правильно ли я понимаю, что если есть резерв в 1гб, но контейнер потребляет только 100мб, то можно создать много контейнеров? Однако все это сломается когда контейнеры будут потреблять 1гб при нагрузке?
Игорь
а если какой-то механизм, который не позволяет этому произойти: зарезервировать 1гб и не отдавать ему никому? То есть при 7гб и оставить только 7 контейреров и не позволять другим сервисам запускаться на этом хосте
tfhx8
Народ, а можете подсказать как в большим компаниях наподобие вк итп организована бд? Понимаю, что там все распределено, но как? Просто дублируются контейнеры докера с postgre? Тоесть если к примеру на 1 сервере забиваются данные в бд, то этот контейнер как то дублирует на другой сервер где есть место? Новичек, поэтому такие вопросы.
Bral Bral
Вопрос по сетям в докере: каким образом создать сеть , к которой можно было обратиться с удаленной машины ? На данный момент имеется win7 хостовая, и debian 9 гостевая. На debian запущен контейнер ( крутится эластиксерч). Не могу обратиться с хостовой машины к нему.
inqfen
Порт опубликовать
central
А можно как то заставить докер перед сборкой образа выполнить мой скрипт?
arts
А смысл?
central
Пишите make скрипт
Что под этим понимается?
Andrey
Пишите make скрипт
Что? Вопрос вообще не понимаю
Andrey
Распиши пжл
Andrey
sh
Выполнить сш скрипт на хосте перед сборкой имеджа ? Какая причина тебе не позволяет сделать руками если ты руками собираешь , или ребята тебя не правильно поняли ?
Andrey
sh
Можешь объяснить
central
Выполнить сш скрипт на хосте перед сборкой имеджа ? Какая причина тебе не позволяет сделать руками если ты руками собираешь , или ребята тебя не правильно поняли ?
Ничего не мешает просто если это можно автоматизировать почему бы не автоматизировать а если ещё и без костылей
central
central
Bash script
Andrey
Ничего не мешает просто если это можно автоматизировать почему бы не автоматизировать а если ещё и без костылей
Ты собираешь в ручную без СИ правильно...рукми пишешь докер билд ..... Что автоматизировать))) ./скрипт && docker build .)
Andrey
Bash script
Я всё верно понял?
Danila
Добрый вечер. Использую несколько хостов с докером, между ними есть weave сеть. На одном из хостов в контейнере запущен редис. Можно ли сделать так, чтобы к редису имели доступ только еонтейнеры с определенными хостнеймами?
Danila
Была идея создать несколько сетей weave и подключить к ним контейнеры, но таких "редисок" много, и сете й тоже придется создавать много
Anonymous
Ты собираешь в ручную без СИ правильно...рукми пишешь докер билд ..... Что автоматизировать))) ./скрипт && docker build .)
У него есть скрипт для хоста, который должен выполняться до сборки docker. Что этот скрипт делает - решит для себя он сам. Может этот скрипт настраивает окружение, или устанавливает аргументы. Makefile отлично подходит, для того чтобы каждый раз не писать одно и то же при пересборке.
Anonymous
make build, make up, make down гораздо проще писать, чем ./script.sh && docker-compose build
Denis
maven
Denis
для сборки неплох
Andrey
Какой мэйк )
Andrey