Peter
т.е. берёте Dockerfile от каждого сервиса, сомтрите что там определено. лезете внутрь контейнера, смотрите там, на что описается код. Думаете, сочиняете свой docker-compose.yml
Peter
Если есть досуп к хосту, где всё это бежит, то смотрите docker inspect всё до чего дотянетесь
Peter
$ENV_PROD_UZ Но это то локал вариаблы
Это переменные, которые могу быть определены в CI/CD или в другом пайпе, который дёргает этот.
Peter
Типа такого deploy-job: stage: deploy needs: - build_image variables: REACT_APP_IMAGE_NAME: $IMAGE_NAME REACT_APP_IMAGE_TAG: $IMAGE_TAG trigger: project: lab/app-infra branch: master strategy: depend Переменные DEMO_REACT_APP_IMAGE_NAME и DEMO_REACT_APP_IMAGE_TAG я увижу в env'е пайпа проекта lab/app-infra
Peter
А там могу нарисовать что-то такое deploy-job: stage: deploy rules: - if: $CI_PIPELINE_SOURCE == "pipeline" script: - echo "New image builded in another repo" - env
Peter
Фантазировать можно долго, если, уж Вас свела судьба с реверс-инженирингом, то Вам нужно сначала собрать у себя пачку сервисов, которые работают, а потом делать из этого ci/cd
Make
Тут видишь в чем дело: я понятия не имею, как я должен при этом делать. Вот у меня есть файлы Dockerfile, docker-compose и .gitlab-ci.yml, файлы nginx, cers и ssl, оригинальные, которые шли с инструкцией по развертыванию, плюс те, которые я вытащил из контейнеров. Хозяин хочет, чтобы я на этом же домене переразвернул проект, но так, чтобы он наконец-то получил доступ к Git. К тому же там нужны правки по коду, которые я локально у себя уже сделал. Но чтобы нормально работать локально, лично для себя я переписал эти Dockerfile, docker-compsoe, nginx, что у меня с трудом получилось. Инструкция которая в комплекте идет - она именно для прода, но к сожалению данные в этой инструкции отключатся от тех, что я вижу в файлах докера. Честно пока склоняюсь к тому, чтобы какого-то DevOps со стороны потянуть, благо оплата светит нормальная, потому-что у меня объективно не очень вышла игра во все ворота: backend, frontend, devops.
Make
Но спасибо тебе за то, что многое разжевал.
Make
Классный ты чел, заморочился.
Maxim
Тут видишь в чем дело: я понятия не имею, как я должен при этом делать. Вот у меня есть файлы Dockerfile, docker-compose и .gitlab-ci.yml, файлы nginx, cers и ssl, оригинальные, которые шли с инструкцией по развертыванию, плюс те, которые я вытащил из контейнеров. Хозяин хочет, чтобы я на этом же домене переразвернул проект, но так, чтобы он наконец-то получил доступ к Git. К тому же там нужны правки по коду, которые я локально у себя уже сделал. Но чтобы нормально работать локально, лично для себя я переписал эти Dockerfile, docker-compsoe, nginx, что у меня с трудом получилось. Инструкция которая в комплекте идет - она именно для прода, но к сожалению данные в этой инструкции отключатся от тех, что я вижу в файлах докера. Честно пока склоняюсь к тому, чтобы какого-то DevOps со стороны потянуть, благо оплата светит нормальная, потому-что у меня объективно не очень вышла игра во все ворота: backend, frontend, devops.
Хозяин))))
Make
Хозяин))))
🧑🏿‍🦱
Peter
Если нет доступа к git, то заводите свой ) Если, конечно, там не компилированный код
Е1
Привет! Хочу вытащить метрики с моей основной докер-машинки на другую Для этого надо сделать доступным порт для metric exporter, но, хотелось бы ограничить публичный доступ к этому порту только с определенных IP адресов У докера есть нативная функциональность для этого? Или придется редактировать iptables? И если отредактирую iptables для конкретного контейнера, при перезапуске сервера, когда контейнеру заасайнится другой айпи, весь сыр-бор по-новой, да?
Е1
придется
понял, спасибо
Клеркоптикон
Ребят привет! не знаю по теме или нет, но такой вопрос. Как думает развернуть Субд в отдельном контейнере на удаленном хосте вместе с бд или работать через ssh на совей тачке.
Клеркоптикон
развернуть субд в контейнере на удаленном хосте вместе с бд или подключать субд на своей тачке через SSH
Клеркоптикон
конечно, вариант со своей тачкой более предпочтительный, но работать нужно будет много и мне интересно не будут ли тормоза
Клеркоптикон
или еще какие проблемы
Andrew
для разработки - локально, для тестирования - удаленно
Andrew
слишком общий вопрос чтоб на него ответить правильно
Клеркоптикон
Andrew
некоторые и разрабатывают удаленно, так что...
Клеркоптикон
ну это понятно
Erdeni Khatunov
привет! подскажите, пожалуйста, как можно исправить это? пробовал делать через chmod 666 и через sudo от root, но не помогло chown: changing ownership of '/workspace/concurrency-course/.git/modules/docker/client/objects/pack/pack-afd91393d26019cc2273eb31b9319bbbbcddbfa3.pack': Permission denied chown: changing ownership of '/workspace/concurrency-course/.git/modules/docker/client/objects/pack/pack-afd91393d26019cc2273eb31b9319bbbbcddbfa3.idx': Permission denied chown: changing ownership of '/workspace/concurrency-course/.git/modules/client/objects/pack/pack-931511dfc9e3bb236d4ceb0324e966abd673b885.pack': Permission denied chown: changing ownership of '/workspace/concurrency-course/.git/modules/client/objects/pack/pack-931511dfc9e3bb236d4ceb0324e966abd673b885.idx': Permission denied [Pequod] [CRITICAL] Called process `docker exec -it concurrency-course chown -R k03nza /workspace` exited with code 1
Mydrec
Ребят привет, ошибка при билде статике react, не находит файлы скрин 2, при изменении homepage на /build/ находит статику но появляется ошибка unexpected token < . Подскажите кто знает разворачиваю проект в докере.
Mydrec
Mydrec
Рахич,the creator
Рахич,the creator
Рахич,the creator
Рахич,the creator
что я не так делаю? почему при билде у меня будто бы нет nginx.conf
Рахич,the creator
есть же
Andrew
путь не верный
Рахич,the creator
путь не верный
И почему не верный? Я же скинул структуру там точно верно должно быть
Andrew
потому он строится относительно докерфайла, который уже лежит внутри папки _deploy
Рахич,the creator
В таком случае как мне нужно указать путь? Просто ngibx.conf?
Andrew
т о твой путь выглядит так …./_deploy/_deploy/nginx.conf
Andrew
что не так?
Владимир
Откуда вложенная папка деплой в папку деплой?
Andrew
отсюда
Just
Еще раз. То что он пытается прокинуть в контейнер лежит по пути /_deploy/_deploy/nginx.conf По такому пути ничего нет, соответсвенно ничего и не копируется в контейнер. Путь строится от той папки где лежит докерфайл. Еще раз подумай что должно быть указано в пути)
Maxim
COPY ./nginx.conf /etc/nginx/nginx.conf
Tema
Всем привет, есть у кого-то проект, где react + vite в докере?
Дамир
Добрый день! Подскажите пожалуйста, как заставить Docker Desktop на windows 11 запускаться без прав администратора (версия 4.25.1)? Пользователя в локальную группу "docker-users" уже добавил, но все равно требует права администратора для запуска
√Григорий
В группу docker добавь
Дамир
В группу docker добавь
Просто создать группу "docker" и туда пользователя закинуть?
√Григорий
Да
Дамир
Да
Что-то не помогло( все равно запрашивает
√Григорий
Что-то не помогло( все равно запрашивает
не пробовал новую сессию от этого юзера открыть?
Рахич,the creator
COPY ./nginx.conf /etc/nginx/nginx.conf
failed to solve: failed to compute cache key: failed to calculate checksum of ref : "/nginx.conf": not found
Дамир
не пробовал новую сессию от этого юзера открыть?
Неа, боюсь выходить из сессии т.к мне дали временную админку чтобы я мог разобраться с этим
Дамир
но походу выбора нет
Дамир
а зачем выходить
а в винде можно подключить вторую сессию от моего пользователя? Просто я не шарю 😅
√Григорий
я даже не подумал, что у тебя винда
√Григорий
а что за группы в винде? что-то сложно. опиши нормально, где у тебя докер установлен
Maxim
А какой командой билд запускаете?
Рахич,the creator
я через компоуз запускаю docker compose -f /home/frontend/_deploy/local.compose.yml -p deploy up -d
Дамир
а что за группы в винде? что-то сложно. опиши нормально, где у тебя докер установлен
Я устанавливал докер десктоп в винде на основе wsl2, гуглил проблему и наткнулся на статью где говорили что нужно добавить моего пользователя в локальные группы "docker-users" через "управление компьютером" но не помогло
Дамир
Еще скачал образ Ubuntu-20.04 на wsl2 и включил интеграцию с ним
Maxim
я через компоуз запускаю docker compose -f /home/frontend/_deploy/local.compose.yml -p deploy up -d
Все ваши пути в Dockerfile к вайлам на диске должны быть прописаны от корня, так как вы запускаете команду билд с указанием файла от корня, у вас контекст сборки образа будет равен вашей корневой директории ))) странный конечно у вас способ запуска, но в принципе и так можно делать, либо пропишите в yml файле параметр context в build и укажите там путь до нужной директории.
Maxim
failed to solve: failed to compute cache key: failed to calculate checksum of ref : "/nginx.conf": not found
COPY /home/frontend/_deploy/nginx.conf /etc/nginx/nginx.conf вот так сработает ваша команда сборки
Рахич,the creator
я пробовал вставлять полный путь
Рахич,the creator
не работало
Рахич,the creator
такая же ошибка была
Maxim
такая же ошибка была
тогда что у вас в yml файле? там есть наверняка контекст тогда
Adam 🫧
Доброго утра! Правильно ли я делаю, что создаю две конфигурации docker-compose, один для деббага, другой для прода или есть еще варианты? 🤔
Maxim
Вот тут видите context?
Рахич,the creator
Вот тут видите context?
на первом сервисе?
Maxim
на первом сервисе?
Вам же builder нужен?
Рахич,the creator
Вам же builder нужен?
сначала мне нужен сервис front-nginx а после уже билдер
Рахич,the creator
вот как раз таки когда я поднимаю первый сервис (front-nginx) у меня ошибка и выходит