Anton
ребята привет, юзаю докер для винды по этому мануалу, https://docs.docker.com/compose/django/ но проблема в том что сервак стартует но его не видно просто при заходе через сайт конекшн ерор и джанга вообще не пишет что было обращение какое то
Roman
ребят, а кто-то боролся с переменными angular приложения? используем парадигму build once-deploy anywhere собсна, в angular переменные хранятся в environment.ts. есть ли какой-то вариант переопределять их через переменные окружения?
Arti 🦠
Привет В чём разница жёлтого от красного ? =D
Pavel
первое -вольюм, второе бинд
Arti 🦠
спс
Yavir
Добрый всем. С этим скриптом я могу передать аргумент в docker-compose: sudo FLOW=dev docker-compose up --build -d Но несколько аргументов передать не получается. Подскажите пожалуйста, как грамотно передавать аргументы в компоуз файл. Желательно с .env файла как-то
Gleb
подключи энв файл в докер композ ямле
Yavir
спасибо!
Yavir
момент ещё уточните пожалуйста. Вот файл http://joxi.ru/KAgdq7oUEzWKDr если я подключу директиву env_file к сервису редиса, сомнительно, что переменная redis_password прилетит в правильное место.
Yavir
не канает директива env_file в случае на скрине выше
George
не канает директива env_file в случае на скрине выше
потому что такие штуки надо в .env класть
George
типа
George
X=xxxx Y=yyyy something_command
Yavir
X=xxxx Y=yyyy something_command
пробовал, почему-то не заехало
Yavir
но это каряво, согласен
Yavir
лучше через енв
Yavir
просто как при подъёме редиса передать параметр —requirepasss как тут: command: redis-server --requirepass ${REDIS_PASSWORD} Даже если и кладу в енв вайле переменную REDIS_PASSWORD=12345, то её не находит банально
Yavir
services: redis: image: redis container_name: redis env_file: ./exec/.env volumes: - ./data/redis:/data ports: - 6379:6379 command: redis-server --requirepass ${REDIS_PASSWORD} networks: - agro-trade
Yavir
пробовал - не помогло
George
ты ничего не понял
George
.env должен лежать в каталоге с компоузом
George
тогда REDIS_PASSWORD сможет быть оттуда вычитан
Yavir
сейчас попробую, но почему-то уверен, что путь на доступ к чтению файла не повлияет
Romuald
привет! есть композер с сервисами: -nginx -database -redis Но что-то мне не нравится в этом списке база данных. Возможно ее нужно вынести в отдельный файл и отдельно запускать. Подскажите плиз
Romuald
Как практикуется обычно?
Bat
привет! есть композер с сервисами: -nginx -database -redis Но что-то мне не нравится в этом списке база данных. Возможно ее нужно вынести в отдельный файл и отдельно запускать. Подскажите плиз
ну можно сделать для вспомогательных контейнеров отдельный docker-compose файл и запускать docker-compose up -d -c <filename> помоему как-то так)
Romuald
И для разработки
George
docker-compose не для прода (сюрприз?)
Bat
жеска
Romuald
О, уже лучше
George
для локальной разработки - всовываешь все один компоуз. Если нужно - оборачиваешь хелсчеками или wait-for.sh.
George
для прода - делаешь отдельный процесс. Идеально, если БД вообще вне контейнера.
George
можно на ансибле наговнякать
Romuald
Понял, спасибо!
Marshall
Добрый день. У меня запущен проект через докер композе. Простой веб апи на .net core. Хочу в проект внести изменение, и его как то запулить чтобы мой текущий контейнер не рухнул. Не знаю как правильно называется, down zero time типа. Как его реализовывать? Какие есть примеры?
George
они не про ZTD. Тебе нужно минимум два контейнера + прокси впереди
George
который будет трафик переключать
George
ну, есть, конечно, в интерпретируемых языках образ с hot_reload - для того, чтобы контейнер не перезапускать при разработке, но это не кейс для продакшена
Yavir
А можно подтянуть как-то енв файл не для сервиса отдельно, а для целого компоуза?
Marshall
получается я запускаю один контейнер, он пусть будет в продакшне, я внес новые изменение, его запустил, между ними прокса, потом старый вырубил а новый работает. Типа так?
Marshall
а есть примеры реализации? 😅
Yavir
да, всё
Yavir
теперь понял
Yavir
спасибо!
Grigorii K.
Всем привет! Подскажите, для переноса волюма на другой сервер, можно просто взять, скопировать данные их /var/lib/docker/volumes/SOME_VOL А на другом сервере сделать docker volume create SOME_VOL И вставить эти данные в ту же папку?
Алексей
Всем привет. Скажите, пожалуйста, можно ли через файл docker-compose стартовать или НЕ стартовать конкретные контейнеры в зависимости от переменной среды, например?
Алексей
то есть, например, для одного окружения стартовать постгрес. а для другого - нет
Oleg
несколько docker-compose файлов не подходит?
George
нет
George
но ты можешь использовать несколько докер компоуз файлов
George
либо селективно стартовать сервисы
Koto
Docker desktop в windows 10 жизнеспособен?
Koto
если не умеет даже пинговать другие контейнеры
Koto
!!!!
Koto
как тогда линковать контейнеры
inqfen
не надо в него логику вкорячивать, он в нее не умеет
Vasya
кто может в 2 словах сказать доскер это лучше чем виртуалбокс?
inqfen
Это вообще разные вещи
inqfen
Контейнеризация и виртуализация
Vasya
я просто в доскере не шарю и любопытно что лучше юзать для изолирования прог
Gleb
я просто в доскере не шарю и любопытно что лучше юзать для изолирования прог
гарантировано изолировать можешь с помощью двух устройств
inqfen
в разных странах
inqfen
я просто в доскере не шарю и любопытно что лучше юзать для изолирования прог
Да и в виртуалбоксе, иначе бы у тебя этот вопрос не возник
Дмитрий
в разных странах
И то не факт 😄
Andrii
Добрый день Есть prometheus + grafana подняты docker-compose. Данные записываются в docker Volume. Как делать backup и restore этих volume ? Там еще много контейнеров в docker stack. Кто что использует для backup docker stack.?
Andrey
ну данные то на диске лежат, у каждого volume свой путь в чем отличие от бекапа "не докер вольюмов"?
Andrey
docker volume inspect 1c48c129a2d48006db945626aa4963ae72e6d3efe785ced58c296c280de6d6e5 [ { "CreatedAt": "2019-08-14T08:16:30Z", "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/1c48c129a2d48006db945626aa4963ae72e6d3efe785ced58c296c280de6d6e5/_data", "Name": "1c48c129a2d48006db945626aa4963ae72e6d3efe785ced58c296c280de6d6e5", "Options": null, "Scope": "local" } ] вон там MountPoint. Идете туда и бекапите все что нужно.
Andrii
Целостность данных. Они постоянно дописываются
Andrey
в зависимости от сервиса – с остановкой или нет контейнера