Ruslan
Может что с тегами?
Да всё кошерно
Eugene
всем привет, как я могу прокинуть env variable во vue-cli проект с использованием docker-compose?
Eugene
когда я прокидываю это вот так environment: - DATABASE_URL=db:27017 - SERVER_PORT=5000
Eugene
это работает для node сервера, я могу найти эти переменные в process.env
Eugene
но это не работает для клиентской части
Sergey
Подскажите как вы делите среду для prod и dev? Если в dockerfile есть отличия для разработки и для разворота на сервер. Делать два разных докер файла?
Evgeniy
Подскажите как вы делите среду для prod и dev? Если в dockerfile есть отличия для разработки и для разворота на сервер. Делать два разных докер файла?
есть базовый образ (base) dev образ это отдельный контейнер FROM base as dev и тут доставляются чисто тулзы разработки и их настройка и монтируются файлы для прода есть что то вроде FROM base as prod COPY —from=builder /app /app .... ну и есть вспомогательный builder FROM dev as builder RUN package manager install, etc в некоторых случаях базовый образ может быть разным, например проекты фронтендеров, react, vue, angular и тд для дева надо брать в качестве основы node для прода достаточно обычного nginx у всех свои вкусы
Anonymous
Подскажите плз Как вносить изменения в docker контейнер или в image, если код изменился?
Ryskin Artem
Подскажите плз Как вносить изменения в docker контейнер или в image, если код изменился?
Пробрасывать внутрь через волюмы, или копировать через команду cp
Sergey
Подскажите плз Как вносить изменения в docker контейнер или в image, если код изменился?
вот пример для postgresql . его база и настройки будут доступны на диске psql: ports: - "5432:5432" build: ./m4-psql/ image: m4/psql volumes: - /opt/psql/data/:/var/lib/postgresql
Sergey
база и конфиги будут в - /opt/psql/data
Denis
имидж пересобирать
Sergey
Img свой подставить
Sergey
Смотреть только на volumes
Sergey
Как разделить правильно пакеты для установки в Dockerfile для сборки dev и prod не создавая два разных Dockerfile
Yuriy B.
использовать несколько директив FROM, разве нет? одним Dockerfile соберутся несколько контейнеров
Yuriy B.
стоп, на этот вопрос уже отвечали выше в понедельник
Yuriy B.
не буду
Yuriy B.
вчерашний ответ Evgeniy Kuvshinov никто не оспорил и нового ничего не предложил.
Yuriy B.
понятно
Evgeniy
Как разделить правильно пакеты для установки в Dockerfile для сборки dev и prod не создавая два разных Dockerfile
можно сделать FROM image COPY run.sh /app/ RUN /app/run.sh можно копировать не run.sh а значение аргумента сборки и передавать имя скрипта при создание но это жгучие костыли можно еще генерировать dockerfile и потом его билдить для разных образов это тоже костыли другой вариант делать RUN if .... и потом устанавливать если условие верное пример https://github.com/laradock/laradock/blob/master/php-fpm/Dockerfile#L188 но там такое количество слоев в образе создается... самое простое использовать сборку по таргету, хотя у нее тоже могут быть свои нюансы, на моей практики надо делать 2 окружения, дев и прод если надо что то где то развернуть(staging) то берется сборка prod и просто задуются другие параметры окружения. все извращаются как могут
Алексей
Пардон
Dmitry
Коллеги привет! Собираю микросервисы через docker при docker-compose up выдает ошибки вида ERROR: for mongodb Cannot create container for service mongodb: failed to chmod on /var/lib/ opperation not permitted и таких много Все делаю на Mac мб из-за него проблема ? так как вроде коллеги на linuxах не столкунлись с этой проблемой как запустить докер под рутом ? Как ему сказать чтобы под рутом выполнял операции ?
Oles
Привет, да, проблема была в файловой системе
Oles
Кароч, у меня отдельного диска под home нет, в качестве него использую hhd, а на ssd стоит манджаро рядом с виндой. Манипуляции с проектом делал именно на hhd, с него монтировал папку. Решил перенести все на диск, где установлен линукс, и вуаля, все заработало.
Oles
Ребята, спасибо за попытку помочь)
Oles
как - хз, но файловая система на нем fuseblk
Dan
@maxbred бот шалит :)
Xam
А блин, невнимательно прочитал)
Dmitry
А блин, невнимательно прочитал)
но мотив понял, имеет смысл пробовать?
Xam
Это набор команд по отключению sudo для докера, по идее с твоим вопросом должно помочь
Dmitry
Это набор команд по отключению sudo для докера, по идее с твоим вопросом должно помочь
з;ебусь транслитить https://serverfault.com/questions/20702/how-do-i-create-user-accounts-from-the-terminal-in-mac-os-x-10-5
Dmitry
вроде так изи будет
я правда хз в какой группе и под каким пользователем по факту ходит
Dan
Прими участие в AgroCode 2020. Теперь онлайн. Придумай интерфейс нового продукта для сельского хозяйства: тебя ждут приложение для повышения урожая космической клубники, маркетплейс удобрений и еще четыре необычные задачи. Заявки принимаются от команд и индивидуальных участников до 3 декабря на сайте https://agro-code.ru/ Генеральный спонсор – Россельхозбанк.
Dmitry
А блин, невнимательно прочитал)
чувак я разобрался моя ошибка была вызвана тем что докер под маком запускается под моим пользователем и хуй ты ему скажешь работать от рута перенес все в директорию /Users/пользователь/containers и там работал
Dan
Может кто подскажет, вроде корректный sh файл, но выдает ошибку, запускаю из под WSL с Ubuntu
Dan
@SpeedWagon_S
Dan
?
!
Dan
У нас бот не любит картинки от новичков :)
AlexD
Может кто подскажет, вроде корректный sh файл, но выдает ошибку, запускаю из под WSL с Ubuntu
У вас используется синтаксис "[[ ]]" требующий /bin/bash, а вызывается /bin/sh
Ivan
У вас используется синтаксис "[[ ]]" требующий /bin/bash, а вызывается /bin/sh
Как это переписать чтобы для sh отрабатывал, или было более универсальным? Ибо скрипт не мой, я вообще не особо вдупляю как это переписать(
AlexD
[[ → [
там есть конструкции с =~ которые обычный [ не умеет, плюс еще конструкция с ${//} которой в sh тоже нет
Andrey
да, я выше написал
Alexander
Всем привет. Можно ли использовать Supervisord как отдельный контейнер?
Alexander
Привет. Если по-правильному, то даже нужно
А как это правильно сделать и как его юзать в других контейнерах? Или я фигню сморозил?
Xam
Если на примере php, то поднимаешь образ php-cli, внутри устанавливаешь супервизор и волумишь код проекта (если на деве)
Xam
Ну и запускаешь контейнер с демоном супервизора
Alexander
в том то и вопрос. Supervisord делаем отдельным контейнером и отдельно контейнер php или все в один пихать? А если supervisord нужно еще где-то ? его и туда пихать?
Xam
Супервизор просто менеджит процессы, но эти процессы кто-то должен выполнять
Evgeniy
Supervisord отдельный контейнер который например по http может дергать другие
Alexander
Еще вопрос, где лучше в подымать воркеры с супервизором в php-fpm или php-cli
Xam
В fpm он не нужен
Xam
Supervisord отдельный контейнер который например по http может дергать другие
Если дословно следовать догматам докера про один процесс, то получится очень сложно
Alexander
Может есть пример с супервизором fpm и php-cli
Xam
Практичнее держать супервизор с исполнителем процессов
Evgeniy
А можно пример?
Это не совсем для воркеров подходит Для воркеров может понадобится супервизор и cli вместе поставить
Xam
процессы в докере запускает докер runtime
Я про конкретные консольные команды в проекте