Boris 🦍
тоже самое
погоди,
Boris 🦍
тоже самое
то что ты скинул выше, эт ослучайно не сождердимое файла backup ?
George
Сорян, время бесплатных консалтов вышло
Boris 🦍
нет
а вообще. не проще ли сделать маунт поинт для докер директории /backups/ и не дрочить с копированием из контейнера на хост?
Sergey
проще но уже интересно чего так
George
я, кстати, не уверен, что \: надо экранировать...
Sergey
там его уже нету. то так чисто для пробы было
Boris 🦍
проще но уже интересно чего так
ну и еще такой момент, у тебя создается такого рода директория ${BACKUPDIR}/${NOW}
Boris 🦍
а дестинейшн для копирвоания такой ${BACKUPDIR}${NOW}/postgres
Boris 🦍
как минимум
Sergey
это тоже уже поправил
Sergey
я думаю что проблема в $'votv_postgres_1:/backups/backup_2019_12_19T13_30_57.sql.gz\r' то что переменная ${DBNAME} оборачивает пують в докере в $'\r'
Sergey
есть у кого-то идеи?
NM
Вот так точно проблемы не будет ) если прямо exec'ом утилиту бекапа дергать.
Убрать -it ключик, убрать | конвейер и запустить в самом докере - с t ключом - пусть в stdout выведет - так правильнее
NM
ну и еще такой момент, у тебя создается такого рода директория ${BACKUPDIR}/${NOW}
var или env надо задействовать для глобальных переменных из файла - в начале Docker file тогда все будет чики чики : web: env_file: - web-variables.env
Вадим
добрый вечер всем! не пинайте сильно - новичок :) - есть образ с веб-приложением и статикой (при сборке генерится приложение и статика для данной версии приложения) - есть образ с nginx нужно расшарить папку статики из образа веб-приложения для nginx Можно ли это сделать при помощи volume или же нужно копировать руками в хостовую папку? (спросил в соседнем канале - толком пока не ответили)
NM
Nomad, swarm, kubernetes ? Что используешь для оркестровки или ничего ?
Sergey
Всем привет, есть вопрос, кто знает, как решить эту проблему для Ubuntu 19.10: docker: open / dev / fd / 63: такого файла или каталога нет. См. «Docker run --help» Проблема при запуске команды: ` docker run --rm -ti \ --env-file <(env | grep -iE 'DEBUG|NODE_|ELECTRON_|YARN_|NPM_|CI|CIRCLE|TRAVIS_TAG|TRAVIS|TRAVIS_REPO_|TRAVIS_BUILD_|TRAVIS_BRANCH|TRAVIS_PULL_REQUEST_|APPVEYOR_|CSC_|GH_|GITHUB_|BT_|AWS_|STRIP|BUILD_') \ --env ELECTRON_CACHE="/root/.cache/electron" \ --env ELECTRON_BUILDER_CACHE="/root/.cache/electron-builder" \ -v ${PWD}:/project \ -v ${PWD##*/}-node-modules:/project/node_modules \ -v ~/.cache/electron:/root/.cache/electron \ -v ~/.cache/electron-builder:/root/.cache/electron-builder \ electronuserland/builder:wine ` Собственно, облазил весь интернет, но толком что делать не понятно. Может кто-то знает как бороться?
George
Попробуй вылить их в реальный файл и докером подцепить через env-file
George
Или разверни в набор -e KEY=VAL
Sergey
Не передавай env через env-file
можно сказать что именно прописать, так как я в докере полный ноль
George
И, да, есть ещё лайфхак
George
Если ты пишешь -e DEBUG, то докер попросту прокидывает эту переменную из окруженич
George
И не нужно делать вот эту дурацкую магию со вложенными командами
Sergey
Попробуй вылить их в реальный файл и докером подцепить через env-file
собственно, спасибо, но можно подробнее если можно
George
Короче. Я бы сделал как docker run \ -e DEBUG \ -e NODE_lalala \ -e YARN_lalala \ ... И так для всех переменных. Их там вполне ограниченное количество
George
Если переменных может быть сколько угодно... Пора писать баш скрипт
George
https://habr.com/ru/post/425273/ в конце статьи есть похожий на нужный тебе
George
Вариант говно, но как-то он работает
Sergey
спасибо, да мне главное чтобы оно запускалось, и собирало приложения и выгружало его наружу
Anatoliy
приветствую. запускую контейнер с ключами: —hostname —name тип сети - бридж. ребят, подскажите что нужно сделать, чтобы имена контейнеров резолвились на хостовой машине? чо-то поиском не нашел.
George
вопрос не понятен
George
на хостовой машине имена контейнеров в принципе резолвиться не должны
Anatoliy
по ТЗ - должны
Dan
Они в докере резолвятся
Dan
Го доку читать про докер днс
George
в контейнерах - должны, да
Anatoliy
ну понятно что из "коробки" не должны, но это как то можно настроить?
George
но в пределах конкретной сети
George
а давай ты расскажешь что за задачу ты решаешь
George
потому что лазить в докер контейнеры снаружи.. дно какое-то
Dan
Ваше тз - говно
Dan
Если вам надо снаружи в контейнеры идти
George
лол, что?
для того, чтобы лазить в контейнер снаружи придумали -p - проброс портов, не?
Anatoliy
Если вам надо снаружи в контейнеры идти
с наружи это тчто в твоем понимании?
George
да, но не по внутреннему ДНС ))))
George
вообще по идее внутренний днс - он на то и внутренний. Плюс можно поймать интересные нюансы с форвардом пакетов между сетевухой и докер бриджами
George
нафиг-нафиг-нафг
Dan
а как иначе?)
Что как иначе?
Dan
а как иначе?)
В суть проблемы вчитайся?
Dan
Там человек хочет извне в контейнер по внутреннему имени ломиться
Dan
Не, может и не хочет, но у него тз
Anonymous
суть проблемы: как прийти в контейнер с наружи через внутренний docker-dns то, что чел хочет странного - да но меня поперло, железная фраза "потому что лазить в докер контейнеры снаружи.. дно какое-то"
Dan
Блядь
Anonymous
ответ на суть проблемы: никак
Dan
Чо как нуб?
George
Докер - вызывает привыкание и разжигает ненависть 😂
Anonymous
ты это говорит, в докере воспроизведи сначала xD
Dan
А за что его любить? Я однажды столкнулся с проблемой, решал дня два. Пока не понял что именование контейнеров должно быть уникальным, из-за особенностей работы ёбаного докер днс
Dan
В документации об этом ничего и не было написано, кстати. Допёр сам, по исходникам
Dan
@Dan Capybara
В hosts впиши вручную
Anatoliy
речь про резолв имен контейнеров на хостовой машине
Anonymous
как ты создал два контейнера с одинаковыми именами?
Anatoliy
В hosts впиши вручную
это полная ерунда